2

ドキュメントとAPIを詳しく調べてみると、一度に複数の行の1つのフィールドを更新する方法が欠けているようです。

何かのようなもの

Table.select(:field).update("update to this").where(id: 4,5,6)

いいだろう。

このようなものはありますか?saveすべてを配列に格納し、それを値に設定して、毎回呼び出すよりもはるかに優れています。

4

1 に答える 1

5

update_allメソッドを使用できます。次に例を示します。

Table.update_all("field = 'update to this'", ["id in (?)", ids])
于 2012-12-10T01:06:08.287 に答える