在我的控制器中,我有如下代码: for a in arr end
在@mymodel#some_method中,我可以抛出一个ActiveRecord::Rollback异常,这个异常在db中可以完成它需要做的事情,但是我只需要得到一个HTTP500,并且没有办法捕获异常,让用户以一种优雅的方式知道出了什么问题。捕获异常的最佳方法是什么,这样
我在服务对象中有一个方法,它组成了应该包装在事务中的操作。其中一些操作也包装在事务中。other_stuff) end def do_this end我需要任何嵌套故障才能一直上升到顶层,但我不确定如何做到这一点,而且上的ActiveRecord文档似乎没有提供解决方案。::Rollback # This won'
我有一个使用acts_as_nested_set分支的模型,并且我向模型添加了一个方法,用于在一个事务中保存模型并将节点移动到集合中。此方法调用验证方法以确保移动有效,该方法返回true或false。如果验证失败,我希望我的保存方法引发ActiveRecord::Rollback来回滚事务,但也向调用者返回false。我的模型是这样的:
class Category < ActiveRecord</em