Ассоциация с Searchlogic - PullRequest
0 голосов
/ 05 мая 2010

Привет У меня есть модель поста, которая: has_many: reply, при использовании searchlogic, выполняя Post.reply_content_like ("search"), возвращает результат для каждого ответа по этому посту, я хочу, чтобы он возвращался только один раз. Кто-нибудь знает способ решить эту проблему

1 Ответ

1 голос
/ 05 мая 2010

Searchlogic возвращает массив сообщений, соответствующих вашим критериям, как если бы вы использовали ActiveRecord find. Если вы хотите получить только один результат, ну, какой? Первый? Последний?

Если вы хотите получить уникальные, совпадающие значения столбцов, вы можете сделать

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

или если вы просто хотите первый пост

Post.reply_content_like("search").first

...