如何摆脱rails中的事务循环

时间:2017-08-02 19:56:39

标签: ruby ruby-on-rails-4

我有这个控制器代码,我想在其中一个方法中出现错误时脱离循环。以下是示例

def batch_save
  # some code

  SheetEntry.transaction do
    params[:entries].keys.each do |key|
      method1(key,value)
      method2(key,value)
    end         
  end
rescue SheetEntriesInvalid => e
  respond_to do |format|
    format.html {
      flash[:error] = "Sorry, cannot save "
      redirect_to :action => :index
    }
    format.js { render :batch_save }
  end
end

def method1(key,value)
  if period_opened(value) == false
    flash[:error]=" Please contact Administrator."
    redirect_to :action => :index 
  end
end

我想知道当method1出现错误并且只是重定向到索引并在method1中显示错误时如何摆脱事务循环。

0 个答案:

没有答案