5
A
回答
6
MyModel.transaction do
begin
@model.update_stuff
@sub_model.update_stuff
@sub_sub_model.update_stuff
rescue ActiveRecord::StatementInvalid # or whatever
# rollback is automatic, but if you want to do something additional,
# add it here
end
end
4
這是更多鈔票以使在控制器事務的所有操作一次:
around_filter :transactional
def transactional
ActiveRecord::Base.transaction do
yield
end
end
相關問題
- 1. Ruby on Rails操作幫助
- 2. 如何在Ruby on Rails中創建批量操作事務
- 3. Ruby on Rails的:自定義操作
- 4. Ruby on Rails的怪異操作
- 5. Ruby on Rails自定義更新操作
- 6. 表單無操作Ruby on Rails
- 7. 如何使用Ruby on Rails操作DOM
- 8. 在Ruby on Rails中使用Dashes操作
- 9. Ruby on rails管理員操作
- 10. Ruby on Rails事件機器
- 11. Ruby on Rails服務器停止工作
- 12. Ruby on Rails&服務工作者
- 13. Ruby on Rails Postgres服務器
- 14. Ruby on Rails中的事件的客人
- 15. CMS on Ruby on Rails
- 16. Ruby on Rails:讓validates_uniqueness_of工作
- 17. Ruby on Rails如何工作
- 18. Ruby on Rails的上onchange事件
- 19. Ruby on rails:帶事件的日曆
- 20. Ruby on Rails的:rails3_fullcalendar更新事件
- 21. Ruby和Rails或Ruby on Rails
- 22. Ruby與Ruby On Rails
- 23. Ruby on Rails顯示操作不起作用從控制器
- 24. Ruby on Rails創建操作不起作用
- 25. Ruby on Rails fullcalendar-rails
- 26. Ruby on Rails 4中的Bootstrap-sass不會執行任何操作
- 27. Ruby on Rails「未指定重複操作員的目標」
- 28. 對數組中所有對象的Ruby on Rails操作?
- 29. 在創建問題Ruby on Rails中的redirect_to操作
- 30. Ruby on Rails的安裝了FreeBSD操作系統 - 錯誤在libv8
面向方面編程。 Ruby不能做什麼? (除了在Windows上工作。) – Chloe 2013-04-02 16:46:30