2010-08-12 71 views

回答

3

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

例如:

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

—等同于:

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

如果要执行不同的键/值的多个设置的大规模更新值,那么有一些铁路scasts涵盖如何做到这一点:

+0

有没有类似的东西可以与update_all使用'的form_for(@all_settings)'? – Christoffer 2010-08-12 14:03:34

+0

@Christoffer查看我的更新回答。 – 2010-08-12 14:10:18