2009-05-20 67 views
0

我有一個窗體已被分成一個部分,所以我可以在新視圖和編輯視圖中使用它。我有幾個下拉(選擇)從模型中生成的靜態數組填充。無法填充導軌中的選擇框進行編輯?

在選址模型:

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

我該怎麼辦et選擇標記從編輯控制器返回的「選定」信息?

回答

0

導軌會自動標記爲「選中」與控制器返回的項目匹配的項目。

所以如果你的編輯控制器返回「1:00」,如果它出現在你的選擇列表中,它將被選中。

+0

對我來說似乎不是這樣......所有選擇都是空白的...如果我將它們更改爲text_fields,那麼我看到正確的信息? – 2009-05-20 00:34:15