0

比方说,我有 2 个使用相同数据库(应用程序)的应用程序,并且我有一个字段说:cool,所以我想在第一个应用程序中使用这个字段,而不是在第二个应用程序中。那么如何避免这个错误Can't mass-assign protected attributes without using attr_accessible in database(app) ?

4

1 回答 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 回答