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
那对我很好