表单f.select填充参数

时间:2015-10-29 19:51:03

标签: ruby-on-rails

我试图从带有传入参数的列表中选择一个数字但是当表单设置为f.select时它没有效果。

   <div class="field">
      <%= f.select :projectWorth, (0..100).to_a.map{|n| [n, n]}, :value=>params[:projectWorth], label: "Worth"%>
    </div>

当我发送projectWorth参数时,它不会设置值。

f.text_field没有问题时,它会起作用。

解决方案

    <div class="field">
      <%= f.select :projectWorth, options_for_select((0..100).to_a.map{|n| [n, n]}, params[:projectWorth]), label: "Worth"%>
    </div>

1 个答案:

答案 0 :(得分:0)

您需要使用options_for_select(data, selected)

因此,在您的情况下,它看起来像options_for_select((0..100).to_a.map{|n| [n, n]}, params[:projectWorth])

还要避免对变量使用驼峰大小写。而不是:projectWorth使用:project_worth