0

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

1 回答 1

0

使用 rails 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”

于 2014-01-13T20:32:47.040 回答