ruby-on-rails – Rails指南 – 步骤11 – 多模型表单 – MassAssignmentSecurity错误

我非常认真地关注RailsGuide并且工作得非常好,直到第11步.

通过MultiModel表单添加标签.

一旦我添加了代码,我就会收到此错误:

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

应用跟踪:
app / controllers / posts_controller.rb:65:在更新块中
应用程序/控制器/ posts_controller.rb:64:inupdate”

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

最佳答案 这不是你的错!

部署的入门指南尚未针对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找到.

点赞