モデルに配列フィールドがあり、更新しようとしています。Rails 4配列の許容されないパラメータ
私の強いパラメータ法は、下にある
def post_params
params["post"]["categories"] = params["post"]["categories"].split(",")
params.require(:post).permit(:name, :email, :categories)
end
私が更新にポストを提出したときに、私の開発ログに私が
を参照してください、しかしdef update
post = Post.find(params[:id]
if post and post.update_attributes(post_params)
redirect_to root_url
else
redirect_to posts_url
end
end
を次のように私のコントローラで私のアクションがあります
Unpermitted parameters: categories
通過するパラメータは、
です。Parameters: {"utf8"=>"✓", "authenticity_token"=>"auth token", "id"=>"10",
"post"=>{"name"=>"Toni Mitchell", "email"=>"[email protected]", "categories"=>",2"}}
属性categories
は他のすべてがうまく見えるので、それは配列であると考えています。そして再び、私は間違っている可能性があります。だから、私のコードに何が問題なのですが、それが許可されているときにカテゴリフィールドを保存させないのはなぜですか?ありがとう。
あなたは試してみましたもっと簡単な例? – Slicedpan