Как я устанавливаю опции HTML для collection_select в направляющих?

Я, может казаться, не нахожу, что синтаксис добавляет класс к избранному тегу, сгенерированному направляющими collection_select. Некоторая справка?

78
задан Waynn Lue 3 May 2015 в 02:39
поделиться

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 доступна по адресу:

collection_select(:user, :title, UserTitle.all, :id, :name, {}, {:class=>'my-custom-class'})

Дополнительная документация по API: http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/collection_select

176
ответ дан 24 November 2019 в 10:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: