0

だから私は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)

ありがとう!

4

1 に答える 1