Stack Overflow上也有類似的問題,例如this one或that one,我試着回答建議,但無法解決我的問題。Rails 4表單:在選擇字段中顯示數據庫值
我有一個Rails形式 - 不一個simple_form形式 - 用中的以下我的新觀點:
<div class="field">
<%= f.label :price, "Hourly Rate ($)" %><%= f.select :price, ['10', '20', '30', '40', '50', '60', '70', '80', '90', '100'] %>
</div>
然後,我要重新顯示這種形式在我編輯視圖,與這是保存到數據庫中的值,所以我嘗試:
<div class="field">
<%= f.label :price, "Hourly Rate ($)" %><%= f.select :price, ['10', '20', '30', '40', '50', '60', '70', '80', '90', '100'], :selected => current_user.price %>
</div>
的問題是,選擇欄顯示的第一個值,而不是一個我期待的。
-----
UPDATE:按照下面給出的答案,我實現了下面的代碼:
<div class="field">
<%= f.label :price, "Hourly Rate ($)" %>
<%= f.select :price, [['10', '10'],['20','20'],['30','30'],['40','40'],['50','50'],['60','60'],['70','70'],['80','80'],['90','90'],['100','100']], selected: current_user.price, include_blank: 'Select your price' %>
</div>
這似乎並沒有工作。除非我犯了一個錯誤?
-----
任何想法如何使這項工作?
你的表單是否真的綁定了'current_user'? – zwippie