我查看了 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"