上のRubyでデータをupdate_attributes、私はが、私はRuby on Railsをに取り組んでいレール
def update
@post = Post.find(params[:id])
if @post.update_attributes(params[:post])
redirect_to post_path,:notice =>"post has been updated"
else
render "edit"
end
end
それが更新していないと、エラーが来て、私のデータを更新しようとしています: -
ActiveModel: :PostsControllerのForbiddenAttributesError#update
私を助けてください!
にあなたが投稿のサンプルコードは不完全です。ポストコントローラーのアクションメソッド –
こんにちは、オーバフローのスタックへようこそ。普通はあなたのコントローラーでは、 'params [:post]'を渡すのではなく、 'permit'と' attributes'をセットする必要があります。また、あなたのモデルに 'attr_accessible'がありますか?あなたの質問を編集して答えを記入してください(コメント内のコードフォーマットは恐ろしいです) –
また、あなたのパラメータを "強く"(つまり、変更したくない属性から保護する)方法に関するRailsガイドがあります:http ://edgeguides.rubyonrails.org/action_controller_overview.html#strong-parameters(私たちは 'attr_accessible'をもう使用しないため) –