好奇心から、これを言う方法はありますか...
user.update_column(:field1, true)
user.update_column(:field2, true)
... Ruby on Rails で 1 行で?
私の知る限り、update_columns
メソッドは存在しません...
好奇心から、これを言う方法はありますか...
user.update_column(:field1, true)
user.update_column(:field2, true)
... Ruby on Rails で 1 行で?
私の知る限り、update_columns
メソッドは存在しません...
update_all
次のように使用できます。
User.where(:id => user.id).update_all({:field1 => true, :field2 => true})
これにより、次の更新ステートメント (mysql) が生成されます。
UPDATE users SET field1 = 1, field2 = 1 WHERE users.id = <whatever>
コールバックと検証は実行されません。
次のようにするとどうでしょうか。
user.attributes = attributes
user.save(validate: false)