0

私は3つのテーブルskills_development、training_programs、および参加者を持っています。skill_development には多くの training_programs があり、training_programs には多くの参加者がいます。training_programs にもさまざまなカテゴリ AF があり、参加者にはさまざまな性別があります。

女性であり、トレーニング プログラム AC に属するスキル開発のすべての参加者にアクセスできるようにしたいと考えています。

単一のクエリでこれを行う方法はありますか?

できます

tp = @skills_development.training_programs.where("category = ?", "A")

カテゴリ A のすべてのトレーニング プログラムを取得するには

p = @skill_development.participants.where("gender = ?", "female")

女性参加者の皆様

しかし、これらをどのように組み合わせるかは、私の頭を悩ませています。私はあなたがただできると思った

tp = @skills_development.training_programs.where("category = ?", "A")
tp.participants.where("gender = ?", "female")

しかし、私は得る

NoMethodError: undefined method `participant' for #<ActiveRecord::Relation:0x007fc7e6bcdaa8>

何か案は?

4

1 に答える 1