Подтвердить что ты не робот

Как установить параметры HTML для коллекции_изменить в Rails?

Я не могу найти синтаксис для добавления класса в тег select, сгенерированный Rails collection_select. Некоторая помощь?

4b9b3361

Ответ 1

Многие помощники 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

Ответ 2

= f.collection_select :category_id, Category.order(:name), :id, :name, {}, {class: "store-select"}