I have one method, ‘updateStuff’, that will call ‘update_attributes’
on 3 different models in the DB…
How can I account for validation to revert back all updates if one of
the models is not valid?
Note that you want all-or-nothing DB updates, but, for purposes
of form redisplay, always want both in-memory attribute updates
and validity-checking done on each. Here’s how:
- Update attributes on each without saving using the attributes=
- Call valid? on each, storing each result in a local variable.
- Proceed with transaction-wrapped saves if all three variables are
Rails Wheels - Find Plugins, List & Sell Plugins -