Как передать массив в переменную для: коллекции в форме для рельсов? - PullRequest
0 голосов
/ 23 декабря 2011

Вот код simple_form в _form.html.erb.

  <%= f.input :start_time, :label => "Start Time:", :collection => @time_slot %>

@ time_slot - это переменная, определенная в контроллере.Это массив, который выглядит следующим образом:

 @time_slot = ['00:30 AM','01:00 AM','01:30 AM','02:00 AM','02:30 AM','03:00 AM' ,'03:30 AM','04:00 AM','04:30 AM']

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

Как показать выпадающие временные интервалы вместо текстового поля?Спасибо.

1 Ответ

1 голос
/ 23 декабря 2011

Во-первых: ввод был объявлен устаревшим в v2.3.8, поэтому, если вы используете Rails3, вам, вероятно, не следует использовать ввод.Вместо этого используйте нужные помощники формы, для выпадающего списка (или выберите тег), который вы хотите:

http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/select

, но если вам нужно - вы, вероятно, можете передать вводтипа, например :type => :select, но я никогда не пробовал, и это может не сработать.

...