Rails pg_search_scope двойная ассоциация - PullRequest
0 голосов
/ 08 апреля 2020

Мне нужно извлечь данные из результата поиска или с помощью pg_search

в services_controller.rb:

      def index
    if params[:query].present?
      @services = Service.search_services_all(params[:query]).limit(12)#.where.not(domains: {:name => 'Pro'})
    else
      @services = Service.joins(expertise: :domain).where.not(domains: {:name => 'Pro'}).limit(12)
    end
  end

в модели:

      include PgSearch::Model
  belongs_to :expertise

  pg_search_scope :search_services_all,
    against: [:description],
    associated_against: {expertise: [:name]},
    using: {
      tsearch: { prefix: true }
    }

это работает но если у меня есть params, я не хочу, чтобы domain.name = "Pro '

serice имел одну экспертизу, экспертиза имеет один пример: serice: debuggage de vos macro экспертиза: VBA domaine: Informatique

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...