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