Ruby on rails Rails中的唯一搜索结果
我在使用rails 3应用程序时遇到了问题 在我的模型中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
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