具有多个HABTM模型的AR查询

时间:2012-08-21 00:21:44

标签: ruby-on-rails

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

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

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

Project.where("year.name = ? and category.name = ?", "2012", "print")之类的东西但是我不知道如何使用相关模型而不是模型属性来做这件事。

由于

2 个答案:

答案 0 :(得分:0)

似乎有点尴尬,但它确实有效:

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

答案 1 :(得分:0)

尝试

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