我有三个模型:项目、年份和类别
项目与年份和类别都有 HABTM 关系。
我正在尝试获取属于给定类别和给定年份的所有项目。
类似Project.where("year.name = ? and category.name = ?", "2012", "print")
但我不确定如何使用关联模型而不是模型的属性来执行此操作。
谢谢
我有三个模型:项目、年份和类别
项目与年份和类别都有 HABTM 关系。
我正在尝试获取属于给定类别和给定年份的所有项目。
类似Project.where("year.name = ? and category.name = ?", "2012", "print")
但我不确定如何使用关联模型而不是模型的属性来执行此操作。
谢谢
尝试
Project.joins(:years).joins(:categories).where("years.name = ? and categories.name = ?", "#{year}", "#{category}")
看起来有点尴尬,但它有效:
Year.find_by_name("2012").projects.all(:include => :categories, :conditions => ["categories.name = ?", "print"])