【问题标题】:Rails and Searchlogic: finding products that matching all given product categories by using searchlogic conditionRails 和 Searchlogic:使用 searchlogic 条件查找与所有给定产品类别匹配的产品
【发布时间】:2010-03-25 15:02:35
【问题描述】:

我的 Rails 应用中有一个模型发布和一个模型类别。两者都与 has_and_belongs_to_many 关联。

现在我想搜索与一个或多个类别匹配的出版物。如果给出了多个类别,则它们都已分配给该出版物。我想在多个 select_box 中指定类别。

Publication.released.categories_id_is([1,2]) 不起作用,因为类别与 OR 连接。

Publication.categories_id_is_all([1,2]) 的类别用 AND 连接,但没有返回结果。

有什么想法吗?我是否错过了文档中的正确观点。感谢您非常欢迎的帮助!

【问题讨论】:

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


    【解决方案1】:

    查看日志以了解这些命令实际运行的 SQL 查询。

    你可以试试

    Publication.categories_id_equals_all([1,2])
    

    因为is 快捷方式可能会导致问题

    【讨论】:

    • 我还应该注意,我之前使用过带有 searchlogic 的“equals_any”,它按预期工作,但我没有亲自测试过“equals_all”
    猜你喜欢
    • 2012-08-06
    • 1970-01-01
    • 2012-06-24
    • 2013-04-20
    • 1970-01-01
    • 2021-07-29
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多