2

http://guides.rubyonrails.org/getting_started.htmlのステップ 11 がほぼ完了しました。タグに何か問題がありますが、新しい投稿を作成しようとすると、この問題が発生し続けます。

ActiveModel::MassAssignmentSecurity::PostsController#create のエラー

保護された属性を一括割り当てできません: tags_attributes Rails.root: /Users/david/blog

アプリケーション トレース | フレームワーク トレース | フル トレース app/controllers/posts_controller.rb:46:in new' app/controllers/posts_controller.rb:46:increate' リクエスト

パラメーター:

    {"post"=>{"name"=>"David",
    "content"=>"Foobar",
    "title"=>"Programmer",
    "tags_attributes"=>{"0"=>{"name"=>"Tea,
    Cake"}}},
    "utf8"=>"✓",
    "commit"=>"Create Post",
    "authenticity_token"=>"MhvAkAPcAey1Z4YXy7nKFmW/wETlu+USSvWOEBBN4po="}

タグの実装を含むコードのすべての行を何度も繰り返しましたが、理解できません。何を探すべきかについてのガイダンスはありますか?

ありがとうございました。

4

2 に答える 2

3

tag_attributesモデルでは、attr_accessible呼び出しに追加する必要があります。

例えば ​​:

class User < ActiveRecord::Base
  attr_accessible :tags_attributes
end

すでに1回呼び出している場合は、このフィールドをメソッドの引数として追加するか、2回目の呼び出しを行うことができます。どちらのオプションも同等です。

アクセス可能なすべてのパラメーターを指定する必要があることは、数か月までデフォルトではありませんでした。
このガイドは、デフォルトの変更を反映するように更新されました。ただし、新しいバージョンはまだ展開されていないため、指定されていません。

セキュリティ:一括割当を参照してください。

于 2012-05-16T17:03:29.143 に答える
0

これを試すことができ
ます。PostsControllerモデルに、次のようなフォームで使用されるすべての属性を追加します。

 class PostsController < ActiveRecord::Base
   attr_accessible :name, :content, :title
   ...
   ...
 end

わたしにはできる。

于 2012-11-14T12:48:07.970 に答える