我非常谨慎地关注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的教程。 谢谢。
答案 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找到。