だから私はpermit
(レール、そしてもちろんレール4の初心者)を扱い始めています。
たとえば、パスを介してパラメーターを渡すときform_for(@comment, :url => post_comments_path(@post.id))
ログは、次の形式で渡されていることを示しています。
Parameters: {"utf8"=>"✓", "authenticity_token"=>"UKBczLBwbh/AF2XSTlWmPJcFEcgTSXA9PBE6VP6sD4k=",
"user"=>{"first_name"=>"Jim Friner", "email"=>"jfriner@gmail.com"}, "comment"=>{"content"=>"Hey dudez"},
"commit"=>"Create Comment", "post_id"=>"1"}
ご覧のとおり、投稿 ID はユーザーまたはコメントによってラップされていません。ハッシュ内のハッシュではありません。ほとんどのチュートリアル、および許可の使用方法について私が見つけた回答は、フォームが送信されたことを前提としているため、user
またはcomment
. 彼らは次のことを提案しています。
params.require(:user).permit(:first_name, :email)
ただし、この場合、require に入れるものは何もないので、私の質問は、require を省略するだけで機能するか、または次のようなことを行うかということだと思います。
params.require(:post_id).permit(:post_id)
あるいは単に
params.permit(:post_id)
ありがとう!