f.select不接受价值观

时间:2015-03-11 02:19:38

标签: ruby-on-rails ruby form-for

我在这里使用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>

2 个答案:

答案 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 )) %>

有关rails form helpers - options for select

的更多信息,请参阅此链接

答案 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)