4

私は非常に注意深く RailsGuide に従っており、ステップ 11. MultiModel フォームを介してタグを追加するまで、うまく機能しています。コードを追加すると、次のエラーが表示されます。

ActiveModel::MassAssignmentSecurity::PostsController#update のエラー保護された属性を一括割り当てできません: tags_attributes

アプリケーション トレース: app/controllers/posts_controller.rb:65:in block in update' app/controllers/posts_controller.rb:64:inupdate'

ユーザーエラーではないことを確認するために、バックアップして数回やり直しました。誰かがこのステップを乗り越えるのを手伝ってくれますか? もうすぐ完成です!その後、Hartl のチュートリアルに進むことができます。ありがとうございました。

4

1 に答える 1

2

これはあなたのせいではありません!

デプロイされた入門ガイドは、Rails 3.2.3 のデフォルトの

# in config/application.rb:

config.active_record.whitelist_attributes = true

修正は、これを Post モデルに追加することです。

# in app/models/post.rb

class Post < ActiveRecord::Base
  attr_accessible :tags_attributes
  ...

ちなみに、このセクション全体は、今後のガイドのソースから削除されました。https://github.com/rails/rails/blob/master/guides/source/getting_started.textileにあります。

于 2012-05-16T01:04:11.057 に答える