2010-05-05 61 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