多个提交选项与向导形式和邪恶的宝石



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

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

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

我尝试使用 4 个不同的提交按钮执行此操作,但没有成功。我认为最好的方法是拥有一个自定义 url 并传入一个参数,但不确定如何使用 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"}

使用导轨button_to助手是最容易

= 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"

最新更新