ActiveRecord::Rollback

class ActiveRecord::Rollback

Parent:
ActiveRecord::ActiveRecordError

ActiveRecord::Base.transaction uses this exception to distinguish a deliberate rollback from other exceptional situations. Normally, raising an exception will cause the .transaction method to rollback the database transaction and pass on the exception. But if you raise an ActiveRecord::Rollback exception, then the database transaction will be rolled back, without passing on the exception-

For example, you could do this in your controller to rollback a transaction:

登录查看完整内容