Я, может казаться, не нахожу, что синтаксис добавляет класс к избранному тегу, сгенерированному направляющими collection_select
. Некоторая справка?
Многие помощники 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 доступна по адресу:
collection_select(:user, :title, UserTitle.all, :id, :name, {}, {:class=>'my-custom-class'})
Дополнительная документация по API: http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/collection_select