2012-11-27 119 views
0

我已經使用腳手架在我的Rails項目中創建了一個窗體。 所有字段都是字符串或文本,其中一些我在視圖選擇字段已經聲明,例如:Rails編輯窗體與選擇

<div class="field"> 
    <%= f.label :device %><br /> 
    <%= f.select :device, options_for_select([["iPhone", "iPhone"], ["iPad", "iPad"], ["All", "All"]]) %> 
</div> 

創建和查看有沒有問題的元素。但是,當我編輯字段時,表單中的加載值是默認值,而不是保存的值。

如何解決?

回答

0

您錯誤地使用了options_for_select,它返回HTML選項文本,實際上f.select調用只需要該數組。

這會爲你工作:

<div class="field"> 
    <%= f.label :device %><br /> 
    <%= f.select :device, [["iPhone", "iPhone"], ["iPad", "iPad"], ["All", "All"]] %> 
</div>