2010-10-27 86 views
1

我正在嘗試編寫一個RoR控制器,它將代表先前存在的表單將數據發佈到頁面。此表格由一長串複選框組成。HTTP Post with Multiple Checkboxes(RoR)

我使用表示表單元素的名稱=>值對的散列。問題是,表單中的所有複選框使用相同的名稱,但使用不同的值。我不知道如何在表單哈希中爲同一個名稱表示多個值。

因此,我只能模擬選中一個複選框。

如何在我的表單散列中爲我的RoR控制器表示多個複選框?

+0

你能告訴我們POST數據嗎? – nfm 2010-10-27 21:21:58

回答

1

它配備通過如在這種情況下的數組: 所以PARAMS將包括類似{:用戶=> {:活性=> [ '遠足', '划船', '游泳']}}

退房: http://www.skuunk.com/2008/05/checkbox-arrays-in-rails.html

+0

我試着在hash中做一些類似「checkboxname」=> [「value1」,「value2」]的東西,但它似乎將其作爲「value1value2」發佈。 – bsirang 2010-10-27 21:23:57

3

這將通過所有檢查值作爲數組。

<input type="checkbox" name="theName[]"/> 
<input type="checkbox" name="theName[]"/> 
+0

我無法修改表單。我正在編寫一個控制器,通過發佈相同的值來模擬一個預先存在的表單,以便更有效地執行任務。 – bsirang 2010-10-27 21:12:50