Rails update_attributes没有禁止属性?

时间:2014-10-31 17:59:46

标签: ruby-on-rails

在控制器中是否可以使用update_attributes或类似的批量更新方法,但不必允许控制器中的参数?我想跳过禁用属性的事情(我的情况是我有管理员控制器,所以一旦我通过身份验证,我只想更新内容)。 像这样的东西

@story.update_attributes(params[:story],skip) 

我只看到了在save中跳过模型验证的方法,  例如

@story.save(false)

但是控制器中的params看不到任何东西,没办法呢?

1 个答案:

答案 0 :(得分:1)

尝试传递选项:

  

:without_protection =>真

您需要做的是:

@story.update_attributes(params[:story], :without_protection => true)

选中example