2010-05-05 58 views
0

您好我有一个帖子模型:has_many:回复,当使用searchlogic,做Post.reply_content_like(“搜索”),返回该帖子下每个回复的结果,我只希望它返回一次。任何人都知道如何解决这个问题与Searchlogic的关联

+0

的一种方式,我可以解决这个问题是通过删除从查询模型产生的散列数组中的重复条目。有人知道怎么做吗? – fivetwentysix 2010-05-05 03:57:33

回答

1

Searchlogic返回一个符合条件的帖子数组,就像您使用ActiveRecord find一样。如果你只想得到一个结果,那么哪一个呢?首先?最后?

如果你想获得独特的,匹配的列值,你可以做

Post.reply_content_like("search").collect(&:reply_content).uniq

,或者如果你只是想在第一篇文章

Post.reply_content_like("search").first