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 に答える