有没有办法在nil
的选项中加入select
?我尝试了include_blank
选项,如下所示:
<%= select(:object, :method, {select_options}, {include_blank: t(:none)}}) %>
然而,这确实是它的名字,添加了一个与nil
不同的空白字符串。我也试过添加一个nil选项来选择这样:
<%= select(:object :method, {t(:none) => nil, select_options} %>
但是结果与上面相同。
当然我可以在控制器中处理这种情况,但看起来非常笨拙,如何在选择选项中获得简单的nil
值?
答案 0 :(得分:1)
我认为你不能在浏览器中设置它。 Nil是Ruby中的文字而不是javascript。即使你设置了它,它也会被贴回“nil”字符串。您必须在控制器中处理空字符串才能实现此目的。
答案 1 :(得分:1)
试试这个:
<%= select(:object, :method, {select_options}, {include_blank: true}) %>
或者这个:
<%= select(:object, :method, {select_options}, {prompt: "Select an option"}) %>