首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单表继承rails has_many

单表继承rails has_many
EN

Stack Overflow用户
提问于 2013-10-25 13:09:20
回答 1查看 750关注 0票数 1

我有一个名为Course的模型,它需要与考试和作业相关联。我希望能够写出这样的代码:

代码语言:javascript
复制
>>c = Course.new
>>assignment1 = c.assignments << Assignment.new
>>exam1 = c.exams << Exam.new

c.assessments现在应该同时包含exam1和assignment1

我认为这应该如何完成(使用来自评估模型的单表继承):

代码语言:javascript
复制
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

我已经尽力找出该怎么做了,但我似乎就是想不通。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2013-10-25 13:28:44

课程只有评估关联,所以你应该能够像这样写代码:

代码语言:javascript
复制
c = Course.new
c.assesments << Assignment.new
c.assesments << Exam.new

还要确保assesments表具有数据类型为string的类型列。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19581540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档