Hi I have a post model that :has_many :reply, when using searchlogic, doing Post.reply_content_like("search"), returns a result for every reply under that post, I only want it to return once. Anyone know a way to solve this
+1
A:
Searchlogic returns an array of Posts matching your criteria, just as if you used an ActiveRecord find. If you only want to get one result, well, which one? The first? The last?
If you want to get the unique, matched column values, you could do
Post.reply_content_like("search").collect(&:reply_content).uniq
or if you just want the first Post
Post.reply_content_like("search").first
zetetic
2010-05-05 04:21:08