【问题标题】:How can ransack use pg_search?ransack 如何使用 pg_search?
【发布时间】:2015-08-03 16:20:29
【问题描述】:

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

我如何才能使用 pg_search 进行查询?我想运行在其他查询组件中使用 pg_search 功能的查询。

【问题讨论】:

  • 您找到解决方案了吗,我也遇到了同样的问题。 Activeadmin 映射到 ransack 无法使其使用全文 pg 范围
  • 我离开了 activeadmin 转而选择了 administrate。在那里你可以做任何你想做的事情,而不需要上坡。
  • ahaha 我已经投入太多了,现在要退出了。谢谢你的回复
  • 有人有解决办法吗?

标签: ruby postgresql ransack pg-search


【解决方案1】:

你不需要 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

【讨论】:

  • 活动管理员过滤器希望将选项传递给 ransack 在我看来,比在这种情况下,您可能必须覆盖 ransack 搜索逻辑以强制使用 pg 范围......如果您有任何想法如何这样做
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多