比方说,我有 2 个使用相同数据库(应用程序)的应用程序,并且我有一个字段说:cool,所以我想在第一个应用程序中使用这个字段,而不是在第二个应用程序中。那么如何避免这个错误Can't mass-assign protected attributes without using attr_accessible in database(app) ?
问问题
182 次
1 回答
1
我不确定我是否理解,但这是我通常做的:
protected_attribute = params[:blog_post].delete(:protected_attribute)
@blog_post = BlogPost.new(params[:blog_post])
@blog_post.protected_attribute = protected_attribute
if @blog_post.save
# ...
else
# ...
end
这很丑陋,但绕过了质量分配保护。
更新:您还必须从参数中删除受保护的属性。
于 2012-07-06T07:05:48.860 回答