Rails 3.1 Ransack HABTM

Yan*_*iss 9 search ruby-on-rails has-and-belongs-to-many ransack

Ransack是否支持HABTM?

拥有模型:

  • 购买HABTM类别
  • 类别HABTM商店

我可以使用ransack通过单一类别搜索商店吗?表格是什么样的?

Bay*_*ae' 13

我认为你想要使用的领域是

:categories_id_eq
Run Code Online (Sandbox Code Playgroud)

用法就是这样的

<%= f.label :categories_id_eq, "Category" %>
<%= f.collection_select :categories_id_eq, Category.order(:title), :id, :title %>
Run Code Online (Sandbox Code Playgroud)


pri*_*kha 5

你应该知道有些问题:虽然这很好

:categories_id_eq
Run Code Online (Sandbox Code Playgroud)

如果您想查找任何类别的产品,您可以使用

:categories_id_in
Run Code Online (Sandbox Code Playgroud)

但是,如果您需要获得属于所有类别的产品,它将无法按预期工作:

:categories_id_all
Run Code Online (Sandbox Code Playgroud)

返回零结果见讨论:

Rails,Ransack:如何在"所有"匹配中搜索HABTM关系而不是"任何"

将ActiveRecord habtm查询转换为Arel .