Ruby on Rails初上手指南中遇到的错误及解决方法

来源:互联网 发布:淘宝店铺能过户吗 编辑:程序博客网 时间:2024/04/29 21:08

昨天按照指南的方法做出了一个Blog,在创建一个多模型的表单的时候,遇到了:

Can't mass-assign protected attributes: tags_attributes
这个界面是出现在提交新的Post或者更新Post的时候,经过对比指南中的代码和步骤,所有的代码都是一模一样的,为什么会有这种情况呢?经过谷歌,发现很多人遇到了类似的问题,最终在一个大神的帖子中找到了答案,编辑models/post.rb文件,添加了一句“attr_accessible :content, :name, :tittle, :tags_attributes”,刷新界面,问题解决。

回过头审视attr_accessible,在你的模型方法中有一些可以使用的属性,而attr_accessible就是用来识别这些属性的,为什么要这样呢?原来是安全的原因,一旦你的用户提交了不好的东西就可能会修改你的model,那样可就不好玩了