2010-01-13 27 views
1

所以,我有两个单独的查询:如何将记录结果合并到Rails中?

tagged_items = Item.tagged_with(params[:s], :on => :tags) 
searched_items = Item.find(:all, :conditions => ["MATCH(title) AGAINST (? IN BOOLEAN MODE)", "*#{params[:s]}*"]) 

第一tagged_items使用acts_as_taggable_on插件找到标有XYZ的所有物品。

第二个,searched_items,用于搜索items表中的搜索项。

那么,我怎么能结合(并避免重复)这两个结果呢?

回答

1
items = (tagged_items + searched_items).unique 

但是,如果您可以用单个查询来获取它们会更好。

0

这种方法......

@items = tagged_items | searched_items 

...会让如果你正在寻找使用这些查询的结果在一个视图,而不是使用数组更有意义并完成重复数据删除。

相关问题