#結論
- ストロングパラメーターに新しく追加したカラムを設定してなかった
#このエラーから学んだこと
* エラーが出なかった場合はTerminalをよく確認すること
#解決前の状況
###前提
読んだ本の感想を投稿するアプリを作成していました。
星レビューを実装中にレビュー付きの投稿はできたものの、
Viewに反映されず、アクションで保存がされていなかったのか、
それともView側の原因で反映されていないだけなのかわかりませんでした。
発生していた問題
エラーメッセージはなかったが、
Terminalをよく確認したら、下記のような文字を発見
Started POST "/books" for 114.162.142.130 at 2021-07-30 02:58:47 +0000
Cannot render console from 114.162.142.130! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255
Processing by BooksController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"JrdZ35IWoeOtDNyS/qXQ9dM/EA4s2ykS6dUGQy4oYvDp6ztegXlzwwOG2iNQQubij+1Kiae7DgIwK9ntuSq2mA==", "book"=>{"title"=>"君の膵臓を食べたい", "body"=>"真実か挑戦か", "rate"=>"5"}, "commit"=>"Create Book"}
User Load (0.1ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? ORDER BY "users"."id" ASC LIMIT ? [["id", 1], ["LIMIT", 1]]
↳ /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.6/lib/active_record/log_subscriber.rb:98
******Unpermitted parameter: :rate ******
(0.0ms) begin transaction
↳ app/controllers/books_controller.rb:8
Book Create (1.5ms) INSERT INTO "books" ("title", "body", "user_id", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["title", "君の膵臓を食べたい"], ["body", "真実か挑戦か"], ["user_id", 1], ["created_at", "2021-07-30 02:58:47.155136"], ["updated_at", "2021-07-30 02:58:47.155136"]]
↳ app/controllers/books_controller.rb:8
(4.7ms) commit transaction
↳ app/controllers/books_controller.rb:8
Redirected to https://2e29f99427b54011942ab140f9396b25.vfs.cloud9.us-east-1.amazonaws.com/books/18
Completed 302 Found in 41ms (ActiveRecord: 7.6ms)
Unpermitted parameter: :rate????
もしかして、、、と思って、
Controllerのストロングパラメータを確認したところ、
:rateの記述をわすれてました。。。。。
####投稿者コメント
単なる凡ミスですが、Terminalをよく確認するのって大事だなと気付きました。
解決できた喜びで思わずQiitaを投稿しました。
こういった投稿は初ですが、エラーを解決した件もどんどんアウトプットできればと考えています。
####My Profile
プログラミング学習歴3ヶ月目のアカウントです!
プログラミングスクールで学んだ内容や自分が躓いた箇所等のアウトプットの為に発信しています。
また、プログラミング初学者の方にわかりやすく、簡潔にまとめて情報共有できればと考えています。
もし、投稿した記事の中に誤り等ございましたら、コメント欄でご教授いただけると幸いです。