2012-11-27 48 views
4

我有一個簡單的表單。 也作爲窗體的一部分,我有一個數組/列表的所有國家名稱的變量。 形式拿起名單就好了,但是,它開始了第一個價值,我認爲它Afghanistan,但是我希望它開始與United KingdomRails:表單選擇助手有一個默認開始

/默認這是我對錶單代碼選擇國家。

<%= f.select(:country, @country_list.map { |value| [ value, value ] }) %> 

我曾嘗試沒有成功:

<%= f.select(:country, @country_list.map { |value| [ value, value ] },['United Kingdom']) %> 

回答

3

你試過選擇的選項

:selected => "United Kingdom" or your_country_id 

不知道的語法,但希望它會工作

+0

是的,等待時間6分... –

2

documentation

指定:selected =>使用不同選擇的值或:selected => nil將所有選項保留爲未選中狀態。

所以,如果你想選擇默認的,試試這個:

f.select(:country, @country_list.map { |value| [ value, value ] }, selected: "United Kingdom") 
+0

語法應爲':選擇=>「value'' –

+4

這與ruby 1.9中的'selected:'value''等價 – Thilo