0

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でこれを設定するにはどうすればよいですか?

4

1 に答える 1

0

これはあなたが求めているものをモデル化しているようですね。

class Curriculum < ActiveRecord::Base
  has_many :grades
end

class Grade < ActiveRecord::Base
  belongs_to :curriculum
  has_and_belongs_to_many :topics
class

class Topic < ActiveRecord::Base
  has_and_belongs_to_many :grades
end
于 2013-03-26T07:59:50.050 に答える