##問題
顧客情報の追加(更新)画面を作成するために、updateメソッドを使用した。
サーバーを起動して挙動を確認するも、下記エラーが発生する。
エラー内容によると、引数が1つ渡されるはずが、渡されていないとのことである。
##updateメソッドとは
そもそも、updateメソッドは、
①変数に、更新したいレコードの情報を代入する
ex)今回では 「@customer=current_customer」
②その変数に対してupdateメソッドを使用するが、updateメソッドの引数には、変更後のデータをハッシュ形式で与える
この2つの手順を踏む必要がある。
##原因
明らかであるが、updateメソッドに引数を渡していなかったことが原因だった。
##解決
下記のように修正した。
また、上記は「customer_params」というストロングパラメータを使用しているが、
ストロングパラメータでは、返り値がハッシュであり、今回でいうと、
{last_name: 入力した値, first_name: 入力した値...}
というように返ってくることから、結果的に変更後のデータをハッシュ形式で取得することができている。
今後はこういう細やかな知識も習得していきたいと思うし、こういうことが分かればスムーズに作成することが可能になる思う。
##参照
https://pikawaka.com/rails/update
https://pikawaka.com/rails/strong_parameter