2012-03-24 15 views
1

2つの送信ボタンがあるフォームを作成したいが、それぞれが別のコントローラの別のアクションに送信する。私は、単一のアクションでこれを処理しないで、送信されたボタンに応じてリダイレクトしたいと考えています。異なるコントローラフォームに2つの送信ボタン

これは可能ですか?私は実際にjavascriptやそのような動的テクニックを伴わないソリューションのようなRailsを見つけることはできません。

+0

問題はhtml内にあります:

タグごとに1つの 'action'しか定義できません。' action'を変更する以外は 'actions'(urls)を指す2つのボタンを持つ方法はありません。 JSを介して属性 – Reactormonk

+0

@はい。私は、Railsでこのような状況を処理する「主流」の方法が何であるか疑問に思っています。多分それを行う良い方法があります。まあ、私はおそらく私はそれが私が推測するような何かをするためにいくつかのボタンを作成することができます。しかし、誰かがより良い方法を見つけたかどうかを知りたいです。 – Spyros

+0

これはまだjavascriptを含むでしょう。 'button_to'は' 'タグも作成します。 – Reactormonk

答えて

3

<form>することができますhave only one action、 フォームを1つのURLのみに送信してください。ボタンに応じて action属性を変更するにはjavascriptが必要です。

+0

こんにちはReactormonkと@Spyros、どうすればJavascriptを使ってこれを達成できますか?この 'document.getElementById(" multi_cont_form ")。setAttribute(" action "、receipt_rpts_create_path);'のようなアクションを変更しようとしました。しかし、最後に生成されたアクションの先頭には、現在のページのURLが付きます。例:loclhost:3000/reports(自動的にプレフィックスされる)/ url_generated_from_javascript – learner

関連する問題