次のようにハッシュのハッシュがあるとします。 「更新」を使用して、次のようにすべてのレコードを更新することができます。Ruby on rails:複数のレコードをレールで更新する
people = { 1 => { "first_name" => "David", "last_name" => "Freeman" }, 2 => { "first_name" => "Jeremy", "last_name" => "Stone" } .....}
Person.update(people.keys, people.values)
これは、各レコードに対してUPDATEクエリを実行します。 "update_all"を使って、これを達成するにはどのようにすればよいでしょうか?
(this)を参照していますが、解決策が見つかりませんでした。
ありがとうございます。
@SRack私はいくつか更新する必要があり、各レコードごとに異なる値を設定する必要がある場合、どのようなパラメータにする必要があるのか分かりませんでした。 – Avinash142857
ActiveRecordを使って構築しようとするものは、どのようにプレーンなSQLクエリーになりますか? – spickermann
@spickermann重複したキーの更新時に、人物(id、first_name、last_name)の値(1、 "David"、 "Freeman")、(2、 "Jeremy"、 "Stone")に挿入するfirst_name =値(first_name)、last_name =値(last_name); – Avinash142857