【问题标题】:AR query with multiple HABTM models具有多个 HABTM 模型的 AR 查询
【发布时间】:2012-08-21 00:21:43
【问题描述】:

我有三个模型:项目、年份和类别

项目与年份和类别都有 HABTM 关系。

我正在尝试获取同时属于给定类别和给定年份的所有项目。

类似于Project.where("year.name = ? and category.name = ?", "2012", "print") 但我不确定如何使用关联模型而不是模型的属性来执行此操作。

谢谢

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    试试

    Project.joins(:years).joins(:categories).where("years.name = ? and categories.name = ?", "#{year}", "#{category}")
    

    【讨论】:

      【解决方案2】:

      看起来有点尴尬,但确实有效:

      Year.find_by_name("2012").projects.all(:include => :categories, :conditions => ["categories.name = ?", "print"])
      

      【讨论】:

        猜你喜欢
        • 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
        相关资源
        最近更新 更多