0

ActiveModel::ForbiddenAttributesError 抽出されたソース (3 行目あたり):

  1. デフォルト作成
  2. @post = Post.find(params[:post_id])
  3. @comment = @post.comments.create!(params[:comment])
  4. redirect_to @post
  5. 終わり
  6. 終わり

Rails.root: C:/Users/ManU/Desktop/quick_blog アプリケーション トレース | フレームワーク トレース | 完全なトレース

app/controllers/comments_controller.rb:4:`create' で

このエラーに対処するために私がすべきこと.....パスを含むソルンも教えてください...私はこれについて事前の知識を持っていません.....

4

2 に答える 2

8

Rails 4 を使用した、Rails 4.0 以前のチュートリアルに従っているようです。ここで、強力なパラメーターを使用する必要があります。

http://guides.rubyonrails.org/action_controller_overview.html#strong-parameters

それに役立つレールキャストもあります。

@comment = @post.comments.create!(params.require(:comment).permit!) 


@comment = @post.comments.create!(params.require(:comment).permit(:comment_text,:link))

前者はすべてのパラメーターを許可し、後者は許可comment_textlinkて受け入れるだけです。

于 2013-11-08T14:18:06.913 に答える