2016-08-12 100 views
0

我在這裏搜索了各處,似乎無法找到答案。Rails options_for_select默認設置

我試圖將我的語言下拉菜單的默認值設置爲英文。

<%= f.collection_select(:native_language, Language.order('language ASC').all, :language, :language, :selected => [Language.find_by(:language => "English")]) %> 

我在做什麼錯?

回答

0

可以使用選擇或collection_select:

<%= f.collection_select(:native_language, Language.order('language ASC').all, :language, :language, {:selected => Language.find_by(:language => "English").language} %> 

OR

<%= f.select :native_language, options_for_select(Language.order('language ASC').all, Language.find_by(:language => "English").language) %> 
+0

都返回 '未定義的方法'地圖' 爲#<語言:0x007fa766c07438>」 – gwalshington

+1

<%= f.select:native_language ,options_for_select(Language.order('language ASC')。all,Language.find_by(:language =>「English」).id)%> –

+0

接近,但現在所有下拉選項都會顯示'Language:0x007fa766c07438'而不是語言名稱。 – gwalshington