与Searchlogic联系

时间:2010-05-05 03:49:26

标签: ruby-on-rails ruby searchlogic

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

1 个答案:

答案 0 :(得分:1)

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

如果您想获得唯一的,匹配的列值,您可以

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

或者如果您只想要第一篇帖子

Post.reply_content_like("search").first