在控制器中是否可以使用update_attributes或类似的批量更新方法,但不必允许控制器中的参数?我想跳过禁用属性的事情(我的情况是我有管理员控制器,所以一旦我通过身份验证,我只想更新内容)。 像这样的东西
@story.update_attributes(params[:story],skip)
我只看到了在save中跳过模型验证的方法, 例如
@story.save(false)
但是控制器中的params看不到任何东西,没办法呢?
答案 0 :(得分:1)
尝试传递选项:
:without_protection =>真
您需要做的是:
@story.update_attributes(params[:story], :without_protection => true)
选中example。