【问题标题】:Rails update_attributes without forbidden attributes?Rails update_attributes 没有禁止的属性?
【发布时间】:2014-10-31 17:59:46
【问题描述】:

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

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

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

@story.save(false)

但是在控制器中看不到任何参数,没有办法吗?

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    尝试传递选项:

    :without_protection => 真

    你需要做的是:

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

    检查这个example

    【讨论】:

      猜你喜欢
      • 2023-03-21
      • 1970-01-01
      • 2011-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多