在我的控制器中,我有如下代码: for a in arr end
在@mymodel#some_method中,我可以抛出一个ActiveRecord::Rollback异常,这个异常在db中可以完成它需要做的事情,但是我只需要得到一个HTTP500,并且没有办法捕获异常,让用户以一种优雅的方式知道出了什么问题。我尝试过将@mymodel.transactio
Problem:我正在寻找一个ActiveRecord (Rails 3.2)回调钩子,它将在DB事务开始之前执行。我尝试过重写“transaction”方法: included do |base|背景
我正在尝试将现有的Rails模型(让我们称之为用户)“同步”到居住在其中的用户服务。用户服务应该充当真相<em
现在,它按照预期处理回滚和所有事情,但是我的救援块没有尝试呈现我告诉它的操作。这是我的处理事务的代码 ActiveRecord::Base.transaction do params[:users].eacherrors and re-submit"
render :action => "validation"
我有一组插入和更新,如果其中任何一个失败,都需要回滚。这些更新和插入的很大一部分是抽象出来的,这样就可以重用它们了。当我启动一个事务时,然后调用该方法来启动抽象的插入,故障不会发送到原始事务块--它只是在该方法之前提交所有内容。private
# execute some insert here that fails如何使decline中的回滚触发decli