我有這個在我的模型:select_tag傭工grouped_options_for_select爲了
LOCATION_IN_UK = {'England' => [['Berkshire', 1],['Cambridgeshire',2],['Cheshire',3]], 'Scotland' => [['Dumfries and Galloway',4],['Fife',5],['Lothian',6]], 'Others' => [['Outside UK',7]]}
而且這是在視圖:
<%= select_tag :location, grouped_options_for_select(Location::LOCATION_IN_UK), :id => 'location-dropdown' %>
此代碼生成以下HTML:
<select id="location-dropdown" name="location">
<optgroup label="England">
<option value="1">Berkshire</option>
<option value="2">Cambridgeshire</option>
<option value="3">Cheshire</option></optgroup>
<optgroup label="Others">
<option value="7">Outside UK</option></optgroup>
<optgroup label="Scotland">
<option value="4">Dumfries and Galloway</option>
<option value="5">Fife</option>
<option value="6">Lothian</option></optgroup>
</select>
1.如何跳過字母排序順序。我希望元素的位置完全在散列LOCATION_IN_UK中。
2.如何向此插入提示? :prompt => 'Please select'
不起作用
對不起,這是行不通的。說錯誤的參數數量(2個3)給我。我嘗試刪除零,所有的工作,但提示選項不會出現 – 2011-04-10 14:24:17
你在什麼版本的軌道?另外,看看我的編輯,如果你使用我的第二個功能,那麼它應該工作。 – Gazler 2011-04-10 14:26:20
看起來像提示不適用於select_tag,我將它包裝到一個窗體中,並調用爲f.select,現在工作正常。去看看訂單問題。謝謝! – 2011-04-10 14:30:41