rails select_tag выбранное значение - PullRequest
59 голосов
/ 08 сентября 2011

Для приведенного ниже кода я хотел оставить поле выбора выбранным со значением, которое передается.

Но это не работает:

@yrs =[2011,2010,2009,2008]
<%= select_tag 'year', options_for_select([["Select" , "" ]] + @yrs.to_a,:selected=>2011) %>

Пожалуйста, посоветуйте, какпойти на это.

Спасибо

Ответы [ 3 ]

94 голосов
/ 20 февраля 2012

Удалить :selected=> деталь.

Синтаксис:

options_for_select(@options, @selected_options)

Использование:

options_for_select(1..5, 3)  # creates a range 1..5 , with 3 as selected by default
30 голосов
/ 03 мая 2013
<%= select_tag "page_type", options_for_select(@page_type.collect{ |u| [u.data_name, u.id]}, :selected=>@page.page_type), {:class =>"select_combobox",:onchange=>"reset_form(this.id,'page_type_msg');"} %>

это работает для меня:)

5 голосов
/ 22 марта 2012

Просто чтобы уточнить @M Tariq Aziz ответ:

Ваш код должен выглядеть следующим образом:

@yrs =[2011,2010,2009,2008]
<%= select_tag 'year', options_for_select([["Select" , "" ]] + @yrs.to_a,2011) %>

Общий формат для выбора тега:

<%= select_tag 'year', options_for_select(:collection, :selected) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...