2012-02-03 30 views
2

我試圖創建一個帶有幾個值的下拉框。 我不希望它成爲form_for的一部分,因爲我只是將值作爲params傳遞到下一頁。簡單的RoR下拉框,將值作爲參數傳遞

這似乎應該有一個簡單的方法來做到這一點,但我沒有看到它。或者我基本上不得不使用form_for?

回答

4

查看select_tag幫手,this guide的第3部分,以及options_for_selectoptions_from_collection_for_select,與其結合使用。

+2

謝謝!在那之間和http://www.saalonmuyo.com/2010/01/27/using-form_tag-in-ruby-on-rails/我能夠解決它。 但是,我無法將提交按鈕提交到form_tag中指定的路徑。它似乎沒有做任何事情。有任何想法嗎? – 2012-02-03 21:36:56

+0

有點晚了,但是......除非你已經將表單設置爲遠程或提交按鈕並不在表單內,否則我無法想象它將如何執行_nothing_。檢查你的服務器日誌,也許? – MrTheWalrus 2012-02-06 16:37:08

+0

我在form_tag中有一個換行符,但並沒有將它縮進表格中。這導致表單在換行符中斷,並將所有內容都放在表單之外。因此,提交不起作用。輕鬆修復! – 2012-02-06 16:38:59

2

form_for期望您將擁有一個您正在構建表單的模型。

查看form_tag,在那裏你會給它的URL /路徑,然後你可以有一個select_tag發送參數到下一頁。