9

Ransack 是否支持 HABTM?

拥有模型:

  • 选购 HABTM 类别
  • 类别 HABTM 商店

我可以使用 ransack 按单个类别搜索商店吗?表格是什么样子的?

4

2 回答 2

13

我认为您尝试使用的领域是

:categories_id_eq

用法会是这样的

<%= f.label :categories_id_eq, "Category" %>
<%= f.collection_select :categories_id_eq, Category.order(:title), :id, :title %>
于 2012-08-17T15:32:21.797 回答
5

你应该知道有一些陷阱:虽然这很好用

:categories_id_eq

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

:categories_id_in

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

:categories_id_all

返回零结果见讨论:

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

将 ActiveRecord habtm 查询转换为 Arel

于 2013-11-01T11:50:48.273 回答