Ruby on Rails: выбор формы - PullRequest
       11

Ruby on Rails: выбор формы

8 голосов
/ 21 июня 2009

У меня есть форма, в которой я хочу показать выпадающее меню, в котором отображается выбор по возрасту человека. Диапазон от 18 до 99. Как мне это сделать с помощью помощника выбора формы? Разве это не что-то вроде:

Ответы [ 2 ]

26 голосов
/ 21 июня 2009
<%= f.select :age, (18..99) %>

Проблема была в том, что ['18' .. '99'] не возвращает то, что вы ожидаете. ['18' .. '99'] - это не диапазон, а массив размером 1, где только один элемент имеет значение ['18' .. '99'].

>> ['18'..'99'].class
=> Array
>> ['18'..'99'].size
=> 1
>> ['18'..'99'].first
=> "18".."99"
16 голосов
/ 21 июня 2009
<%= select(@object, :age, (18..99).to_a) %>

select определен в FormOptionsHelper, поэтому интерфейс немного отличается.

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