选择选项中的真零

时间:2013-10-02 15:53:42

标签: ruby-on-rails

有没有办法在nil的选项中加入select?我尝试了include_blank选项,如下所示:

<%= select(:object, :method, {select_options}, {include_blank: t(:none)}}) %>

然而,这确实是它的名字,添加了一个与nil不同的空白字符串。我也试过添加一个nil选项来选择这样:

<%= select(:object :method, {t(:none) => nil, select_options} %>

但是结果与上面相同。

当然我可以在控制器中处理这种情况,但看起来非常笨拙,如何在选择选项中获得简单的nil值?

2 个答案:

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

在此处找到:How do I set a blank value for an f.select form field