Rails指南 - 步骤11 - 多模型表单 - MassAssignmentSecurity错误

时间:2012-05-15 23:45:10

标签: ruby-on-rails multi-model-forms

我非常谨慎地关注RailsGuide并且它工作得很漂亮,直到第11步。 通过MultiModel表单添加标签。 一旦我添加了代码,我就会收到此错误:

ActiveModel :: MassAssignmentSecurity :: PostsController#update中的错误 无法批量分配受保护的属性:tags_attributes

应用程序跟踪: app / controllers / posts_controller.rb:65:block in update' app/controllers/posts_controller.rb:64:in更新'

我已经备份并开始几次以确定它不是用户错误。 有人可以帮助我克服这一步。我差不多完成了!然后我可以转到Hartl的教程。 谢谢。

1 个答案:

答案 0 :(得分: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找到。