2012-03-24 101 views
1

我想創建一個有兩個提交按鈕的表單,但是每個提交到不同控制器的不同動作。我不想單獨處理這個問題,並根據提交的按鈕重定向。兩個提交按鈕到不同的控制器形式

這可能嗎?我無法真正找到任何像JavaScript這樣的動態技術並不涉及的解決方案。

+0

問題在於html:你只能通過'

'標籤定義一個'action',沒有辦法讓兩個按鈕指向不同的'actions'(url),除了改變'action'通過JS的屬性。 – Reactormonk 2012-03-24 22:26:32

+0

@Tass是的,確切地說。我只是想知道在Rails中處理這種情況的「主流」方式是什麼。也許有一個很好的方法來做到這一點。好吧,也許我可以創建一些button_to來做我喜歡的事情。但我想知道有人找到了更好的方法。 – Spyros 2012-03-24 22:29:08

+0

這仍然涉及JavaScript。 'button_to'也創建一個''標籤。 – Reactormonk 2012-03-24 22:33:57

回答

3

A <form>可以have only one action,你可以 只提交一個表單到一個網址。因此,您需要javascript才能根據按鈕更改 action屬性或在服務器上執行此操作。

+0

你好Reactormonk和@Spyros,我怎樣才能實現這個使用Javascript?我試圖改變像這樣的'document.getElementById(「multi_cont_form」)。setAttribute(「action」,receipt_rpts_create_path);'。但最終生成的操作以當前頁面的URL作爲前綴。例如:loclhost:3000 /報告(自動前綴)/ url_generated_from_javascript。 – learner 2016-07-13 10:06:36

相關問題