Я хочу добавить класс для тега select. Подобно этому.
<select class="phone_no">
Я хочу эквивалент ruby выше указанной строки HTML кода.
<%= select_tag(:id, '<option value="1">Lisbon</option>.') %>
Заранее спасибо.
Согласно документации в select_tag
, вы передаете оболочку class
ключ-значение через третью опцию, то есть оболочку сделайте следующим образом. Также вы можете использовать метод html_safe
для передачи правильного html в качестве второго аргумента:
<%= select_tag( :id, <option value="1">Lisbon</option>.'.html_safe, :class => "phone_no" ) %>
Попробуй это:
<%= select_tag(:id, '<option value="1">Lisbon</option>.',{}, { :class
=> 'phone_no' } ) %>
select helper принимает два хэша хэша:
{}
html options
- в этом случае class
Подпись:
select_tag(name, option_tags = nil, options = {}) public
(1) Выберите доступные варианты:
:multiple - If set to true the selection will allow multiple choices.
:disabled - If set to true, the user will not be able to use this input.
:include_blank - If set to true, an empty option will be create
:prompt - Create a prompt option with blank value and the text asking user to select something
(2) Любой другой ключ создает стандартные атрибуты HTML для тега
больше информации здесь
<%= select_tag(:id, <option value="1">Lisbon</option>.', :class => "phone_no") %>