Фильтрация связанных записей, прежде чем связанных с поиском pg - PullRequest
0 голосов
/ 06 июля 2018

Я использую гем pg_search в своем приложении для многоязычных рельсов, и я ищу свои сообщения следующим образом:

  pg_search_scope :search_by_term, :associated_against => {
    :post_translations => :title
  }

У меня есть столбец language_id в моей модели post_translation, который содержит значение локали ("en" или "es"). Просто я хотел бы передать локаль и отфильтровать post_translations по language_id перед поиском. Я просмотрел документацию по pg_search и нашел что-то вроде:

class Jalopy < ActiveRecord::Base
  include PgSearch
  multisearchable :against => [:make, :model],
                  :if => lambda { |record| record.model_year > 1970 }
end

, но я не могу заставить его работать в связанном поиске.

...