ruby-on-rails - Rails 中的唯一搜索结果

标签 ruby-on-rails ruby-on-rails-3 search

我正在使用 Ernie Miller's Metasearch在 rails 3 应用程序中遇到了问题。

在我的模型中

class Prospect < ActiveRecord::Base
has_many :steps

在我的 Controller 中
@search=Prospect.search(params[:search])

在我看来(搜索表单)
 <%= f.date_select :steps_updated_at_greater_than%>

这样我就可以得到自 date_select 以来步骤已更新的所有前景。我的问题是,如果有多个更新的步骤,我会在 @search 中得到重复项,当我在 View 中格式化搜索结果时,我不希望出现重复项。

我的问题是从@search 中删除重复项的最佳方法是什么?或者首先防止将重复项添加到@search?

最佳答案

@search=Prospect.search(params[:search]).select('DISTINCT step_id')

关于ruby-on-rails - Rails 中的唯一搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5596944/

相关文章:

sql - Rails : complex search on 3 models, 只返回最新的 - 如何做到这一点?

ruby-on-rails - ruby 有很多 through 两种模型

ruby-on-rails - Rails 忽略 config.action_dispatch.x_sendfile_header?使用 Thin + Nginx

ruby-on-rails - 从本地磁盘响应视频文件

JavaScript - 在用户生成的数组中查找对象

ruby-on-rails - 如何使用相同的Rpec测试来测试Rails项目的生产版本?

mysql - Rails 5 使用单个和多个关联关系时的查询

mysql - OSX dyld : lazy symbol binding failed: Symbol not found: _mysql_get_client_info

php - 什么是 php 中纯全文搜索的快速替代方案?

c++ - 使用 C++ 在文件中进行字符串搜索/索引