无法在rails中填充选择框进行编辑?

时间:2009-05-20 00:18:26

标签: ruby-on-rails ruby select

我有一个已拆分为部分的表单,因此我可以在新视图和编辑视图中使用它。我有几个下拉列表(选择),它们是从模型中生成的静态数组中填充的。

在位置模型中:

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} %>

如何选择标记从编辑控制器返回的“选定”信息?

1 个答案:

答案 0 :(得分:0)

Rails会自动标记为“已选择”与控制器返回的项目匹配的项目。

因此,如果您的编辑控制器返回“1:00”,如果它出现在您的选择列表中,则会被选中。