洗劫者如何使用pg_search?

Eri*_*ric 5 ruby postgresql pg-search ransack

我想使用ransack(通过ActiveAdmin)对模型进行全文搜索。

我怎样才能获得使用pg_search的搜索结果?我想运行在其他查询组件中使用pg_search功能的查询。

pix*_*rth 5

您不需要 ransack 来使用 pg_search,只需组合范围即可。他们注定要一起工作。

在这里,我使用几种不同的 gem 来协同工作进行搜索:

@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
Run Code Online (Sandbox Code Playgroud)

  • 在我看来,主动管理过滤器期望将选项传递给 ransack ,在这种情况下,您可能必须覆盖 ransack 搜索逻辑以强制使用 pg 范围...如果您知道如何做到这一点 (2认同)