2017-04-02 3 views
0

私はそれがコントローラで再びpermitを指定する必要があるのはなぜですか?

def comment_params 
    params.require(:comment).permit(:text) 
end 

のような強力なパラメータを持っている 、コントローラ内部で、コメントのコントローラを持っているアプリを書いていますが、私は、私はまだ私が

@comment = @post.comments.build(params[:comment].permit(:text))を使用する際に許可を追加する必要が見つかりましたメソッドを作成するか、エラーが表示されます。

私は理由を知りたいと思います。私はRails5を使用しています。

答えて

1

なぜコントローラで再度許可する必要がありますか?

comment_paramsを使用していないためです。

@post.comments.build(comment_params) 

あなたの方法を使用する必要はありません。このコードで

あなたはそれを使用していませんでした:

@post.comments.build(params[:comment].permit(:text)) 
+0

は、私は、エラーを試していないが、テキストはどちらか読まれていない、なぜ? –

+0

これは別の質問です。 –

+0

しかし、私は@ post.comments.build(params [:comment] .permit(:text))を使うと正しいです。 –

関連する問題