簡體   English   中英

單表繼承rails has_many

[英]Single Table Inheritance rails has_many

我有一個稱為課程的模型,該模型需要與考試和作業相關聯。 我希望能夠編寫如下代碼:

>>c = Course.new
>>assignment1 = c.assignments << Assignment.new
>>exam1 = c.exams << Exam.new

c。評估現在應該同時包括考試1和作業1

我認為應該如何實現(使用評估模型的單表繼承):

class Course < ActiveRecord::Base
  has_many :assessments
  attr_accessible :title, :name, :startDate, :endDate, :color
end

class Assessment < ActiveRecord::Base
  belongs_to :course
  attr_accessible :end_at, :name, :start_at, :type, :weight
end

class Assignment < Assessment
end

class Exam < Assessment
end

我已經盡力找出如何做到這一點,但我似乎無法弄清楚。 任何幫助,將不勝感激。

課程僅具有評估關聯,因此您應該能夠編寫如下代碼:

c = Course.new
c.assesments << Assignment.new
c.assesments << Exam.new

還要確保評估表的列類型為數據類型字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM