visitorテーブル Visitor.create(visitor_params)がうまく行きません。
[form_for]
<%= form_for(@visitor) do |f| %>
<%= f.text_field :visitor_name, placeholder: "名前" %>
<%= f.text_field :way, placeholder: "方法" %>
<%= f.hidden_field :group_id, :value => 2 %>
<%= f.hidden_field :user_id, :value => @user_id %>
<%= f.submit "リストに加える" %>
<% end %>
[送られてくる値]
<ActionController::Parameters {"utf8"=>"✓", "authenticity_token"=>"gdlNN0j4V1L5jmVCDOGMZhrAa2BawnS9iSDB1qR1eh6Q2fo2iOHyhEBEpClcdZhRsjJZmO0dBZNtCX8K2WN3CA==", "visitor"=><ActionController::Parameters {"visitor_name"=>"あああ", "way"=>"あああ", "group_id"=>"2", "user_id"=>"2"} permitted: false>, "commit"=>"リストに加える", "controller"=>"visitors", "action"=>"create"} permitted: false>
[visitor_controller.rb]
def create Visitor.create(visitor_params) end
[create直下にあるストロングパラメータ]
private def visitor_params params.require(:visitor).permit(:visitor_name, :way, :group_id, :user_id).merge(user_id: @user_id) end
このストロングパラメータの何が気に入らなくてpermitted: falseなのかが分かりません。しかも2つも。全くの初歩的な質問で大変申し訳ございません。返す言葉もありません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/18 23:32
2020/02/18 23:55
2020/02/19 00:15
2020/02/19 02:18
2020/02/19 02:21
2020/02/19 02:22
2020/02/19 02:23
2020/02/19 02:44
2020/02/19 02:46
2020/02/19 02:47
2020/02/19 03:30
2020/02/19 03:35