2016-08-12 8 views
0

Я искал везде для этого и не могу найти ответа.Rails options_for_select set default

Я пытаюсь установить значение по умолчанию для моего языка на английском языке.

<%= 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} %> 

ИЛИ

<%= 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

Это приближается, но теперь все раскрывающиеся варианты говорят «Язык: 0x007fa766c07438» вместо имени языка. – gwalshington