I updated my rails from 2.0.2 to 2.3.4 yesterday. Then I found something strange. I write transaction use ActiveRecord::Base.transaction block like below: def action_name begin ActiveRecord::Base.transaction do object1.destroy object2.save! end render :json => {:success => true}.to_json,:layout=>false rescue Exception => exc render :json => {:success => false,:errors=>exc.message}.to_json,:layout=>false end end It works better at 2.0.2, but the transaction did no work at 2.3.4. If the object2.save! faile and raise exception, the transaction did not rollback. Is there some setting or config I must edit? -- Posted via http://www.ruby-forum.com/.