プロジェクト、年、カテゴリの3つのモデルがあります
プロジェクトには、年とカテゴリの両方とHABTMの関係があります。
特定のカテゴリと特定の年の両方に属するすべてのプロジェクトを取得しようとしています。
Project.where("year.name = ? and category.name = ?", "2012", "print")
しかし、モデルの属性ではなく、関連付けられたモデルでこれを行う方法がわかりません。
ありがとう
プロジェクト、年、カテゴリの3つのモデルがあります
プロジェクトには、年とカテゴリの両方とHABTMの関係があります。
特定のカテゴリと特定の年の両方に属するすべてのプロジェクトを取得しようとしています。
Project.where("year.name = ? and category.name = ?", "2012", "print")
しかし、モデルの属性ではなく、関連付けられたモデルでこれを行う方法がわかりません。
ありがとう
少し厄介なようですが、機能します:
Year.find_by_name("2012").projects.all(:include => :categories, :conditions => ["categories.name = ?", "print"])
試す
Project.joins(:years).joins(:categories).where("years.name = ? and categories.name = ?", "#{year}", "#{category}")