Ruby on rails 4 多次调用邪恶的向导步骤

Ruby on rails 4 多次调用邪恶的向导步骤,ruby-on-rails-4,wicked-gem,Ruby On Rails 4,Wicked Gem,我用邪恶宝石构建了一个由三个步骤组成的多步骤表单。 最后一步应该可以调用1到x次 因此,我在表单中添加了另一个按钮: if current_step?(:add_principal_claim) = file.submit value: 'next_claim', class: 'button tiny radius' = link_to 'finish', Wicked::FINISH_STEP, method: :put, class: 'button tiny radius

我用邪恶宝石构建了一个由三个步骤组成的多步骤表单。
最后一步应该可以调用1到x次

因此,我在表单中添加了另一个按钮:

if current_step?(:add_principal_claim)
    = file.submit value: 'next_claim', class: 'button tiny radius'
    = link_to 'finish', Wicked::FINISH_STEP, method: :put, class: 'button tiny radius'
并在我的控制器中添加另一个步骤

steps :add_file_header, :add_claim_header, :add_principal_claim, :next_principal_claim

def show
    if step == :add_claim_header
        case step
            when :next_principal_claim
                redirect_to wizard_path(:add_principal_claim)
            else
                render_wizard
        end
    end
end
最后一步是:添加委托人索赔。如有必要,应多次调用它以将多个数据集存储到模型中

从previuos步骤调用表单将导致显示操作,并呈现添加主体声明视图,单击file.submit按钮将导致控制器中的更新操作,将数据集存储到模型中,并按预期调用添加主体声明视图

如何让link_to按钮跳转到更新操作,存储数据集,然后最终跳出向导


如有任何建议,将不胜感激

对于那些有相同问题的人:我添加了另一个名为:完成的步骤,在表单中,我现在有两个提交按钮,当然它们的值不同,这里称为“下一个原则声明”和“完成”

def show
  if params[:commit] == next_principal_claim
    redirect_to wizard_path(:add_principal_claim)
  elsif params[:commit] == finish
    redirect_to project_path(@project)
  else
    render_wizard
  end
end
那对我很好