我正在尝试用 Ruby 为我的数据库建模,但不知道该怎么做。
这是我到目前为止所拥有的:
class Course < ActiveRecord::Base
has_many :enrolled_ins
has_many :users, :through => :enrolled_ins
has_many :events, :dependent => :destroy
end
class User < ActiveRecord::Base
has_many :enrolled_ins
has_many :courses, :through => :enrolled_ins
end
class EnrolledIn < ActiveRecord::Base
belongs_to :users
belongs_to :courses
end
class Event < ActiveRecord::Base
belongs_to :courses
end
我想补充一点,当用户选择一门课程时,他们可以选择该课程所需的不同事件,并将这些事件分配给他们,而不是让他们获得所有事件。