2018-10-16-tommy
早起きできて気持ちのいい朝を迎えられた
10.1.2 Unsuccessful edits から
下のストロングパラメーターのエラーが出てedit画面が表示されなくて詰まってる
ActionController::ParameterMissing in UsersController#edit
param is missing or the value is empty: user
何が原因か全然検討がつかなくてRailsを分かった気になってるけど全然そんなことはないことを気づかされた やっぱ本読んで写経するだけじゃ身につかないな
Exercisesで追加したコードのせい?
これからこういう問題が起こらないようにExerciseで追加したコードは元に戻すようにしよう
とりあえず帰ったらRubyMineでステップ実行できるようデバッグ環境を構築しよう 19:42 夜勉始まり
デバッグ環境構築すっぞ
これ見てる
必要なgemを入れて、勝手にDevelopmentのConfigurationが作られていたのでそれでDebugしたらいけた
簡単だった
さて、以下のコードで:userが空な理由を探る
code:ruby
def user_params
params.require(:user).permit(:name, :email, :password,
:password_confirmation)
end
そもそも:userって本来はどこから取ってくるんだ?
POSTで受け取るキーみたい
ということはPOSTでuserを渡せていないということ?
フォームがあやしい
updateメソッドに書くべき処理をeditメソッドに書いてしまっているのが原因だった
そりゃeditにはPOSTで値は渡ってきてないよな
20:03 とりあえず解決できたので先に進もう
20:43 今日もワイン飲んであんまり集中力無いのであと1ポモドーロかな
今日は終了
今週で全部終わらせたいなー