【问题标题】:Rails 3.1 Ransack HABTMRails 3.1 Ransack HABTM
【发布时间】:2012-07-22 02:02:42
【问题描述】:

Ransack 是否支持 HABTM?

拥有模型:

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

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

【问题讨论】:

    标签: ruby-on-rails search has-and-belongs-to-many ransack


    【解决方案1】:

    我认为您尝试使用的字段是

    :categories_id_eq
    

    用法是这样的

    <%= f.label :categories_id_eq, "Category" %>
    <%= f.collection_select :categories_id_eq, Category.order(:title), :id, :title %>
    

    【讨论】:

      【解决方案2】:

      您应该知道存在一些问题: 虽然这很好用

      :categories_id_eq
      

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

      :categories_id_in
      

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

      :categories_id_all
      

      返回零结果见讨论:

      Rails, Ransack: How to search HABTM relationship for "all" matches instead of "any"

      Convert ActiveRecord habtm query to Arel .

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多