0

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

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

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

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

谢谢

4

2 回答 2

0

尝试

Project.joins(:years).joins(:categories).where("years.name = ? and categories.name = ?", "#{year}", "#{category}")
于 2012-08-21T07:47:47.417 回答
0

看起来有点尴尬,但它有效:

Year.find_by_name("2012").projects.all(:include => :categories, :conditions => ["categories.name = ?", "print"])
于 2012-08-21T01:36:08.500 回答