邪悪な宝石でウィザードフォームを構築しています。基本的に、1 つのフォーム ページに 2 つのボタンを追加する必要があります。Wicked gem は link_to を使用できることを示唆していますが、link_to はフォームを保存しません。次に、link_to の JavaScript 関数を作成して、クリックしたボタンが送信されるようにしましたが、問題は、2 つのボタンの両方が、指定したステップではなく、次の同じステップにリダイレクトされることでした。
これで、button_to を使用すると機能するというこのリンクが見つかりました。ここで問題が発生します。
まず、これが私たちのコードです。
%td
=button_to "Add Task", project_wizard_path(@project, :add_task), :class => "btn btn-primary"
%td
=button_to "Proceed To Budget", project_wizard_path(@project, :budget_estimates), :class => "btn btn-primary"
「タスクの追加」ボタンでは問題ありませんが、2 番目のボタンでは「projects/project_name/wizard/budget_estimates」という URL に移動し、ルーティング エラーが表示されます。
このリンクは、メソッド: :get を追加する必要があることを示唆しています。はい、機能しますが、フォームは保存されず、データが保存されている場合はすべてのパラメーターが含まれます。だから私もメソッドを追加しようとしました: :put、それは budge_estimates をスキップし、budget_estimates の後に次のステップに進みます。
では、何が問題になるでしょうか?リクエスト Post と Get はほぼ同じはずで、フォームを送信するはずですよね?
ここで助けが必要です!:) :o