0

我在 Rails 中有三个模型:课程、成绩和主题。

关系场景如下:

'G1' 年级的课程 'C1' has_many Topics (t1,t2,t3)

'G2' 年级的课程 'C2' 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 回答