使用向导表单和Wicked gem的多个提交选项

时间:2014-01-13 19:35:02

标签: ruby-on-rails forms wicked-gem

我查看了Wicked文档,但似乎无法弄清楚我的问题。

我有一个多页向导表单,在这个页面上我有4个按钮。

我需要每个按钮来更新模型中的特定属性,并同时提交表单。

我尝试使用4个不同的提交按钮执行此操作失败。我认为最好的方法是拥有一个自定义网址并传入一个参数,但不知道如何使用Wicked。

实施例

[button_a] => wizard_path, {option: "a"}
[button_b] => wizard_path, {option: "b"}
[button_c] => wizard_path, {option: "c"}
[button_d] => wizard_path, {option: "d"}

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用rails button_to helper

= button_to('Update A', wizard_path(@wizard, option: 'a'), method: "put" )
= button_to('Update B', wizard_path(@wizard, option: 'b'), method: "put" )
= button_to('Update C', wizard_path(@wizard, option: 'c'), method: "put" )
= button_to('Update D', wizard_path(@wizard, option: 'd'), method: "put" )

你从控制器获得的参数就像是

params { id: 123, option: 'a' }

从那里你知道的是向导#123

上按了“A”按钮