I am having trouble updating multiple columns properly with rails activerecords. I want to use something like update which basically gets updated_at updated, but i just cant pas
When you mention you want to update multiple columns
- I presume this would be for a single record?
This line will update a collection
response (.where
returns a collection
rather than single object
):
retval = Invoice.where(:id => @invoice.id).update_all(:payment_total => 20,
:due_amount => 10,
:data => clonedata.to_json)
If you're looking to update a single record, I would use the update method like this:
@invoice = Invoice.update(params[id], payment_total: "20", due_amount: "10", data: clonedata.to_json)