我偶然发现了这个答案,它帮助我生成了一个我想要的唯一值列表,但是,我不想要所有的结果。有没有办法在select
或其他方式中过滤结果来实现这一点?
我正在考虑类似这样的事情:
@results = MyModel.select("DISTINCT(columnForDistinction)", :myBoolean => false)
或者
@results = MyModel.select("DISTINCT(columnForDistinction)", :someString => stringImLookingFor)
目前,我无法过滤查询的结果,因此我正在遍历返回的数组,并且只列出将该布尔值设置为 false 的结果,如下所示:
<% @results.each do |result| %>
<% if !result.myBoolean %>
#do stuff here
<% end %>
<% end %>
和
<% @results.each do |result| %>
<% if result.someString == stringImLookingFor %>
#do stuff here
<% end %>
<% end %>
有没有更好的方法来做到这一点?