

このような`id`と`name`のHashの配列があった時に、一括で変更するためのSQLは以下のようなものになると本家のStackoverflowで回答されていたのですが、

[code]

    [{id: 7, name: 'Bob'}, {id: 34, name: 'Mike'}]
    
[/code]

<https://stackoverflow.com/questions/32159616/sql-update-multiple-rows-on-
specific-ids>

[code]

    UPDATE table_name
    SET    name = CASE id WHEN 7  THEN 'Bob'
                          WHEN 34 THEN 'Mike
                  END
    WHERE  id IN (7, 34)
    
[/code]

このSQLをRailsで書くうまい方法はありますか？

なければ生SQLで行こうと思ってるのですが、  
何かいい方法があるなら知りたく質問いたしました。


CC BY-SA 3.0
2018-02-04T00:45:01.343
41443
2018-02-04T00:45:01.343
3271
question
ruby-on-rails sql
複数のrowを同時にIDを使いそれぞれ異なる値で更新する方法について