Guest User

Untitled

a guest
Jan 3rd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. ActiveRecord::Base.transaction do
  2. User.find(1).update(name: 'User 1 - Modified')
  3. begin
  4. ActiveRecord::Base.transaction do
  5. User.find(5).update!(name: 'User 5 - Modified')
  6. raise FinError::Blah.new('blah')
  7. end
  8. rescue FinError::Blah => e
  9. puts "Error occurred"
  10. end
  11. end
  12. puts User.find(1).name
  13. # Expected behavior is that User 1's name will change but User 5's name change will be rolled back
  14. puts User.find(5).name
  15.  
  16. # Outputs:
  17. # Error occurred
  18. # User 1 - Modified
  19. # User 5 - Modified
Add Comment
Please, Sign In to add comment