You need to use the .save! method which throws an exception,
or generate your own exception if there's an error. Transactions
only roll back on an exception.
That is a given when wrapped in a transaction.
Keep up to date with Rails on Twitter and This Week in Rails
Policies: Conduct, License, Maintenance, Security, Trademarks