0
您好我有一个帖子模型:has_many:回复,当使用searchlogic,做Post.reply_content_like(“搜索”),返回该帖子下每个回复的结果,我只希望它返回一次。任何人都知道如何解决这个问题与Searchlogic的关联
您好我有一个帖子模型:has_many:回复,当使用searchlogic,做Post.reply_content_like(“搜索”),返回该帖子下每个回复的结果,我只希望它返回一次。任何人都知道如何解决这个问题与Searchlogic的关联
Searchlogic返回一个符合条件的帖子数组,就像您使用ActiveRecord find
一样。如果你只想得到一个结果,那么哪一个呢?首先?最后?
如果你想获得独特的,匹配的列值,你可以做
Post.reply_content_like("search").collect(&:reply_content).uniq
,或者如果你只是想在第一篇文章
Post.reply_content_like("search").first
的一种方式,我可以解决这个问题是通过删除从查询模型产生的散列数组中的重复条目。有人知道怎么做吗? – fivetwentysix 2010-05-05 03:57:33