我在这里使用f.select来获取这些标记值。
它们出现在下拉列表中,但是在提交表单时,显示的值为1.00,供任何用户选择:
<div class="field">
<%= f.label :mark_up %><br>
<%= f.select :mark_up, options_for_select([[1.00],[1.10],[1.15],[1.20],
[1.25],[1.30],[1.35],[1.40],[1.45],[1.50]],:selected => params[:mark_up]) %> </div>
答案 0 :(得分:0)
试试这个:
<%= f.select(:mark_up, options_for_select([[1.00],[1.10],[1.15],[1.20],
[1.25],[1.30],[1.35],[1.40],[1.45],[1.50]], selected: :mark_up )) %>
的更多信息,请参阅此链接
答案 1 :(得分:0)
请参阅options_for_select()的文档以获取用法示例。 您可以使用以下两种方式:
<%= f.select :mark_up, options_for_select([1.00, 1.10, 1.15, 1.20, 1.25, 1.30, 1.35, 1.40, 1.45, 1.50], :selected => f.object.mark_up)
或
<%= f.select :mark_up, options_for_select([1.00, 1.10, 1.15, 1.20, 1.25, 1.30, 1.35, 1.40, 1.45, 1.50], f.object.mark_up)