我非常认真地关注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找到.