我查看了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"}
答案 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”按钮