2015-08-03 2 views
4

Я бы хотел использовать ransack (через ActiveAdmin) для полнотекстового поиска на модели.Как можно обыскать pg_search?

Как я могу получить ransack для использования pg_search для его запроса? Я хочу запустить запросы, которые среди других компонентов запроса используют функцию pg_search.

+1

сделал вам найти решение, я имею ту же проблему. Activeadmin сопоставлен с ransack, не может использовать полнотекстовую область pg. – nicolas

+0

Я вышел из activeadmin в пользу администратора. Там вы можете делать все, что захотите, без какого-либо подъема в гору. – Eric

+0

ahaha Я слишком много погрузился в это, чтобы бросить сейчас. Thx для ответа в любом случае – nicolas

ответ

3

Вам не нужен ransack для использования pg_search, просто объедините области. Они предназначены для совместной работы.

Здесь я использую несколько различных драгоценные камни, чтобы работать вместе для поиска:

@lessons = Lesson. 
      by_fuzzy_name("foo"). # pg_search scope 
      by_instructor_fullname("bob"). # pg_search scope 
      ransack(ransack_search_options).result. #ransack scope 
      active. # rails scope 
      page(page) # kaminari pagination 
+1

активных фильтров администратора ожидает, что мне передадут параметры в ransack, чем в этом контексте, вам может потребоваться переопределить поиск в обычном поиске, чтобы принудительно использовать область pg ... если у вас есть идея, как это сделать – nicolas

Смежные вопросы