Возникли проблемы с заполнением поля выбора в рельсах для редактирования?

У меня есть форма, которая была разделена на частичную, поэтому я могу использовать ее как в новом представлении, так и в режиме редактирования. У меня есть несколько раскрывающихся списков (выборов), которые заполняются из статического массива, сгенерированного в модели.

В модели местоположения:

def open_close_times
@times = '','12:00 AM', '12:30 AM', '1:00 AM', '1:30 AM', '2:00 AM', '2:30 AM', '3:00 AM', '3:30 AM', 
         '4:00 AM', '4:30 AM', '5:00 AM', '5:30 AM', '6:00 AM', '6:30 AM', '7:00 AM', '7:30 AM', 
         '8:00 AM', '8:30 AM', '9:00 AM', '9:30 AM', '10:00 AM', '10:30 AM', '11:00 AM', '11:30 AM', 
         '12:00 PM', '12:30 PM', '1:00 PM', '1:30 PM', '2:00 PM', '2:30 PM', '3:00 PM', '3:30 PM',
         '4:00 PM', '4:30 PM', '5:00 PM', '5:30 PM', '6:00 PM', '6:30 PM', '7:00 PM', '7:30 PM',
         '8:00 PM', '8:30 PM', '9:00 PM', '9:30 PM', '10:00 PM', '10:30 PM', '11:00 PM', '11:30 PM'

конец

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

<label for="hours_sunday_open">Open:</label><%= f.select(:hours_sunday_open, @location.open_close_times) %>

и я называю частичное так:

<%= render :partial => "form", :locals =>{ :f => f} %>

как мне получить выбор, чтобы пометить «выбранную» информацию, возвращенную из контроллера редактирования?


person Nick Faraday    schedule 20.05.2009    source источник


Ответы (1)


Rails автоматически пометит как «выбранный» элемент, который соответствует элементу, возвращенному из контроллера.

Поэтому, если ваш контроллер редактирования возвращает «1:00», он будет выбран, если он присутствует в вашем списке выбора.

person yalestar    schedule 20.05.2009
comment
Мне кажется, это не так... все выборки пусты... Если я изменю их на text_fields, я увижу правильную информацию? - person Nick Faraday; 20.05.2009
comment
Нашел проблему ... Я сохранял данные как поле времени в БД, но с AM, PM в массиве выбора, который не работает. Изменение БД для хранения времени, поскольку VARCHAR работал, теперь все выборки заполняются автоматически. - person Nick Faraday; 20.05.2009