0

プロジェクト、年、カテゴリの3つのモデルがあります

プロジェクトには、年とカテゴリの両方とHABTMの関係があります。

特定のカテゴリと特定の年の両方に属するすべてのプロジェクトを取得しようとしています。

Project.where("year.name = ? and category.name = ?", "2012", "print")しかし、モデルの属性ではなく、関連付けられたモデルでこれを行う方法がわかりません。

ありがとう

4

2 に答える 2

0

少し厄介なようですが、機能します:

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

試す

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