我试图从带有传入参数的列表中选择一个数字但是当表单设置为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>
答案 0 :(得分:0)
您需要使用options_for_select(data, selected)
因此,在您的情况下,它看起来像options_for_select((0..100).to_a.map{|n| [n, n]}, params[:projectWorth])
还要避免对变量使用驼峰大小写。而不是:projectWorth
使用:project_worth