に参加し、学生が、私は以下のクエリを思いついたけどなかったRailsのクエリハムステッドを使用し、複数のモデル
class Student
has_many :students_levels
has_many :levels, :through => :students_levels
end
class Class
has_many :classes_levels
has_many :levels, :through => :classes_levels
end
class Level
has_many :students_levels
has_many :classes_levels
end
class StudentsLevel
belongs_to :students
belongs_to :levels
end
class ClassesLevel
belongs_to :classes
belongs_to :levels
end
以下のモデルに基づくへのアクセス権を持つクラスを取得したいですそれがRailsのやり方のように思えて、追加の提案を得たいと思っていました。 THX
Class.where(:id => (ClassesLevel.where(:level_id => Student.find(1).levels)))
は、私が学生のインスタンスメソッドとしてこれを追加したいと通じ、多くを持っていると何かをするより良い方法があるだろうと考えました。
ちょうどヒント: 'クラス'と呼ばれるクラス名は、多くの問題につながる可能性があります。 – hade