首页 > 解决方案 > 使用rails保存在每个内部后如何重定向

问题描述

我是新手,rails在保存大规模流程后重定向时我有疑问。

  def massive_create_progress
    @values = params[:progress].try(:[], :form_data) || {}
    @procedures = Procedure.where(flow_id: @current_flow, responsible_id: current_user)
    @procedures.each do |procedure|
      @progress = Progress.new(step: @step, responsible: current_user, form_data: @values, edited_progress: @edited_progress)
      if @progress.save!
        procedure.association_procedures.create!(associable: @progress.procedure)
      else
        @progress.errors.add(:base, "As informações não atendem as regras estabelecidas.") if @progress.errors.empty?
      end
    end
  end

以上是我controller的,我想重定向的地方

最好的方法是什么?

标签: ruby-on-rails

解决方案


我使用以下代码进行此重定向

  def massive_create_progress
    error = false
    @values = params[:progress].try(:[], :form_data) || {}
    @procedures = Procedure.where(flow_id: @current_flow, responsible_id: current_user)
    @procedures.each do |procedure|
      @progress = Progress.new(step: @step, responsible: current_user, form_data: @values, edited_progress: @edited_progress)
      if @progress.save!
        procedure.association_procedures.create!(associable: @progress.procedure)
      else
        errors = true if @progress.errors
      end
    end
  end

推荐阅读