2

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

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

但是,这确实按照它的名字命名,添加了一个与nil. 我也试过添加一个 nil 选项来选择这样的:

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

但这给出了与上面相同的结果。

当然我可以在控制器中处理这种情况,但看起来很笨拙,我怎样才能nil在选择选项中获得一个简单的值?

4

2 回答 2

1

我不认为你可以在浏览器中设置它。Nil 是 Ruby 中的文字,而不是 javascript 中的文字。即使您设置了它,它也会作为“nil”字符串发回。您必须在控制器中处理空字符串才能实现这一点。

于 2013-10-02T16:00:31.420 回答
0

尝试这个:

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

或这个:

<%= select(:object, :method, {select_options}, {prompt: "Select an option"}) %>

在这里找到:如何为 f.select 表单字段设置空白值

于 2013-10-02T16:02:53.720 回答