Кажется, я не могу найти синтаксис для добавления класса в тег select, созданный Rails collection_select
. Некоторая помощь?
html
ruby-on-rails
drop-down-menu
tybro0103
источник
источник
Ответы:
Многие хелперы Rails принимают несколько аргументов хеширования. Первый - это обычно параметры для управления самим помощником, а второй - это html_options, где вы указываете пользовательские идентификаторы, классы и т. Д.
Определение метода выглядит так:
collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {})
Вы заметите несколько символов '= {}' в списке параметров. Чтобы использовать это, первый набор параметров, которые вы должны указать, должен быть заключен в фигурные скобки:
collection_select(:user, :title, UserTitle.all, :id, :name, {:prompt=>true}, {:class=>'my-custom-class'})
Если у вас нет других параметров, которые нужно указать, кроме класса html, просто поместите пустой хэш-заполнитель:
collection_select(:user, :title, UserTitle.all, :id, :name, {}, {:class=>'my-custom-class'})
Дополнительная документация по API доступна по адресу: http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/collection_select
источник
<%= collection_select(:question , :text, Question.all , :id, :text, {:prompt => 'Select Question...'}, {:class=>'input', :name=>'normalSelect', :id=>'normalSelect', :style=>'width:50%', :onchange=>"$('#accordion').accordion('activate',2);$('#blind').show('blind', 500)"}) %>
= f.collection_select :category_id, Category.order(:name), :id, :name, {}, {class: "store-select"}
источник