Rails select tag выбранное значение
Мой тег:
<%= select_tag(:option, options_for_select([['All', 1], ['Co', 2], ['Bought', 3], ['View', 4], ['Top API', 5], :selected => :option ])) %>
Как установить выбранное значение для выбранного параметра. Например, если я выберем ['Bought', 3]
и отправлю, будет выбрана опция ['All', 1]
. Как отобразить выбранное значение после отправки формы.
Ответы
Ответ 1
Вы все сделали правильно, просто закройте опции ]
до :selected => :option
:
вместо ...], selected: :option ]))
, измените на ...]], selected: :option ))
Итак, ваш код должен быть:
<%= select_tag(:option, options_for_select([['All', 1], ['Co', 2], ['Bought', 3], ['View', 4], ['Top API', 5]], selected: :option )) %>
Ответ 2
Попробуйте следующее:
<%= select_tag(:option, options_for_select([['All', 1], ['Co', 2], ['Bought', 3], ['View', 4], ['Top API', 5]], :selected => params[:option])) %>
Это отлично работает в рельсах 4.2
Ответ 3
Если вы хотите добавить класс в тег:
<%= select_tag(:option, options_for_select([["Option 1",1],["Option 2",2],["Option 3",3]], params[:option] ), class:"select") %>
Уход за рельсами 5.