【发布时间】:2015-10-23 17:58:54
【问题描述】:
Stack Overflow 上有类似的问题,例如this one 或that one,我尝试了建议的答案,但无法解决我的问题。
我有一个 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>
问题是选择字段显示第一个值而不是我期望的值。
————
更新:按照下面给出的答案,我实现了以下代码:
<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了吗?
标签: ruby-on-rails forms ruby-on-rails-4 drop-down-menu