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 { [...