Как настроить многопоточность pg_search для связанных моделей в Rails?

Я добавляю pg_search в приложение Rails. Я не совсем понимаю конфигурацию и буду признателен за небольшое движение в правильном направлении.

Во-первых, у меня уже есть мультимодельный сайт, более или менее настроенный и работающий в моем приложении. Но я хочу расширить его также для поиска по связанным моделям.

Например, у меня есть классы Производитель, Автомобиль, Модель. В настоящее время, если я ищу «Ford», возвращается только производитель. Я также хотел бы вернуть все связанные с ними автомобили (принадлежащие производителю) и модели (принадлежащие автомобилю).

Я могу видеть, как сделать это как поиск по области

<code>class Car
  pg_search_scope :manufactured_by, :associated_against => {
    :manufacturer => [:name]
  }
end
</code>

Но если я попытаюсь сделать это в многопоточном режиме, это не сработает.

<code>class Car
  include PgSearch
  multisearchable :against => [:name], 
    :associated_against => {
        :manufacturer => [:name]
      }
end
</code>

Он не генерирует ошибку, он просто не берет связанные записи.

У меня такое ощущение, что я упускаю что-то фундаментальное в моем понимании того, как все это сочетается. Я был бы очень признателен, если бы кто-то мог помочь мне понять это или указать мне хороший источник информации. Я просматривал информацию о github и соответствующем Railscast, но мне все еще что-то не хватает.

Ответы на вопрос(1)

Ваш ответ на вопрос