Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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_Search - Fatal编程技术网

Ruby on rails Rails中的唯一搜索结果

Ruby on rails Rails中的唯一搜索结果,ruby-on-rails,ruby-on-rails-3,search,Ruby On Rails,Ruby On Rails 3,Search,我在使用rails 3应用程序时遇到了问题 在我的模型中 class Prospect < ActiveRecord::Base has_many :steps 在我看来(搜索表单) 这样我就可以得到所有的潜在客户,这些客户的步骤都是从您选择的日期起更新的。我的问题是,如果有多个更新的步骤,我会在@search中得到重复的步骤,这是我在视图中格式化搜索结果时不希望看到的 我的问题是,从@search中删除重复项的最佳方法是什么?或者首先防止将重复项添加到@search 您想要: @s

我在使用rails 3应用程序时遇到了问题

在我的模型中

class Prospect < ActiveRecord::Base
has_many :steps
在我看来(搜索表单)


这样我就可以得到所有的潜在客户,这些客户的步骤都是从您选择的日期起更新的。我的问题是,如果有多个更新的步骤,我会在@search中得到重复的步骤,这是我在视图中格式化搜索结果时不希望看到的

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

您想要:

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

@search.relation.select("DISTINCT(step_id), prospects.*")

这对我很有用。更重要的是,我现在明白了它是如何工作的。非常感谢你们的帮助,这让我发疯。
@search=Prospect.search(params[:search]).select('DISTINCT step_id')
@search = Prospect.search(params[:search])

@search.relation.select("DISTINCT(step_id), prospects.*")
@search = Prospect.search(params[:search])
@prospects = @search.relation.uniq