1

나는 시험과 과제와 관련이 있어야하는 Course라는 모델이 있습니다. 나는 다음과 같은 코드를 작성할 수있게하려는 :단일 테이블 상속 레일 has_many

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

c.assessments 지금 exam1 및 assignment1 모두를 포함해야

I합니다 (평가 모델에서 단일 테이블 상속을 사용하여)이 수행해야한다고 생각하는 방법

:

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 

또한 assesments 테이블 데이터 형식 문자열로 열을 입력 있는지 확인 :이 같은 코드를 쓸 수 있어야하므로

답변

1

코스는 assesments 협회가 있습니다.

+1

내 최고의 옵션처럼 보입니다. – Khodeir

관련 문제