【发布时间】:2010-08-12 13:40:22
【问题描述】:
我有一个settings 表,其中包含两个字段key 和value。现在,在为其创建管理部分时,我希望能够一次编辑所有设置。
有没有一种“Rails (3) 方式”可以节省我一些时间?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3
我有一个settings 表,其中包含两个字段key 和value。现在,在为其创建管理部分时,我希望能够一次编辑所有设置。
有没有一种“Rails (3) 方式”可以节省我一些时间?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3
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一起使用吗?