Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:删除选择标记中的空值_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails Rails:删除选择标记中的空值

Ruby on rails Rails:删除选择标记中的空值,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,这是我的表单选择标记: <%= f.select(:example_name, ModelName.all.collect {|p| [ p.example_name, p.example_name ] }, {:include_blank => 'Select Example'}) %> “选择示例”})%> 这将返回模型ModelName的所有示例名称。但该模型在数据库中存储了空值 因此,我希望select标记只检索保留空值或nil值的有效条目 我们怎么做 提前感谢试试

这是我的表单选择标记:

<%= f.select(:example_name, ModelName.all.collect {|p| [ p.example_name, p.example_name ] }, {:include_blank => 'Select Example'}) %>
“选择示例”})%>
这将返回模型ModelName的所有示例名称。但该模型在数据库中存储了空值

因此,我希望select标记只检索保留空值或nil值的有效条目

我们怎么做

提前感谢

试试看

<%= f.select(:example_name, ModelName.where("example_name IS NOT NULL && example_name != ''").collect {|p| [ p.example_name, p.example_name ] }, {:include_blank => 'Select Example'}) %>
“选择示例”})%>

您可以从

ModelName.all

然后在你看来

<%= f.select(:example_name, @select_options.collect { [...

这个条件运行得很好。谢谢你详细解释一切。
@select_options = ModelName.where(...
<%= f.select(:example_name, @select_options.collect { [...