2010-08-12 68 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