В чем разница между опциями и вариантами выбора помощника? - PullRequest
0 голосов
/ 11 июня 2018

Итак, требования для метода выбора в форме:

select(object, method, choices = nil, options = {}, html_options = {}, &block) 

Так в чем же разница между вариантами выбора и вариантами?Я пытаюсь добраться до html_options, но там говорится, что мне нужно сначала заполнить параметры.Я полчаса искал документы и ничего не могу найти на нем.Спасибо.

1 Ответ

0 голосов
/ 11 июня 2018

Варианты могут быть плоской коллекцией или вложенной коллекцией (это будет генерировать теги optgroup).Пример из документации:

select("post", "person_id", Person.all.pluck(:name, :id), {include_blank: 'None'})

Вам всегда нужно будет указывать аргументы в правильном порядке, если вы не хотите их предоставлять, вы можете просто передать значение по умолчанию

select("post", "person_id", Person.all.pluck(:name, :id), {}, {required: true})

Все, что вы передадите в html_options, будет помещено в тег HTML, возможные вещи, которые вы можете передать:

  • name: определяется по рельсам, если пусто
  • id: определяется порельсы, если пусто
  • несколько: указывает, можно ли выбрать несколько значений
  • обязательно: указать, что поле является обязательным
  • отключено: если поле отключено
  • size: Сколько элементов для отображения в избранном (по умолчанию 1)

Официальная документация, которую вы ищете, находится здесь: http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...