Railsには、カリキュラム、グレード、トピックの3つのモデルがあります。
関係のシナリオは次のようになります。
学年 'G1' のカリキュラム 'C1' has_many トピック ( t1,t2,t3)
カリキュラム 'C2' in grade 'G2' has_many Topics (t1,t2,t4,t5) [トピックは多くの異なるカリキュラムに含まれる可能性がありますが、異なる学年で教えられる場合があります]
グレード G1 自体が、C1、C2 などの複数のカリキュラムの一部になる場合があります
トピック t1 について、次のように言えるような情報を保存する必要があります。
G1 の C1 で教えられます。
グレードG2のC2で教えられています
Railsでこれを設定するにはどうすればよいですか?