Rails select tag выбранное значение - программирование
Подтвердить что ты не робот

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]. Как отобразить выбранное значение после отправки формы.

4b9b3361

Ответ 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.