【问题标题】:Updating several model instances at the same time, The Rails Way?同时更新多个模型实例,Rails 方式?
【发布时间】:2010-08-12 13:40:22
【问题描述】:

我有一个settings 表,其中包含两个字段keyvalue。现在,在为其创建管理部分时,我希望能够一次编辑所有设置。

有没有一种“Rails (3) 方式”可以节省我一些时间?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3


    【解决方案1】:

    ActiveRecord 有一个update_all 方法,用于使用与find 支持的通常条件等匹配的指定列和值对字符串更新所有记录。该方法在后台发出单个 SQL UPDATE 语句。

    例如:

    Setting.update_all("key = 'foo', value = 'bar'")
    

    ——等于:

    UPDATE settings SET key='foo', value='bar';
    

    如果您想使用不同的键/值值对多个设置执行大规模更新,那么有几个 Railscasts 介绍了如何执行此操作:

    【讨论】:

    • form_for(@all_settings)之类的东西可以和update_all一起使用吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 2011-11-23
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多