In ActiveRecord how can we update a record without worrying/knowing primary key.
If I do
Address.update(15, :user_name => 'Samuel')
it corresponds to
UPDATE addresses set user_name = 'Samuel' where id = 15
but what if i want to do:
UPDATE addresses set user_name = 'Samuel' where cid = 15
what will be the ActiveRecord equivalent of that??
I tried:
Address.update({:cid => 15}, :user_name => 'Samuel')
but that does not work.
Use the update_all
class method:
Address.where(:cid => 15).update_all(user_name : 'Samuel')
http://apidock.com/rails/ActiveRecord/Relation/update_all
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With