sliceした属性を変数にしてupdate_allの引数に渡したいのですが、表記方法がわからず困っています
下記コードのようにFooオブジェクトからsliceで属性を指定して、同じ属性名をもつbarの値を一括でupdateしたいのですが、update_all
で指定するattribute
をどのように書けばよいかわからず、試行錯誤しましたが、うまい方法が見つからずアドバイスを頂ければ幸いです。
foo = Foo.first
bar = Bar.where(hoge: hoge) # ActiveRecord::Relation
foo.attributes.slice('a','b','c').each do |attribute, value|
bar.update_all(attribute: value) # この部分の書き方がわからないです...
end