【问题标题】:Rails modeling exam objectRails 建模考试对象
【发布时间】:2011-09-09 10:25:15
【问题描述】:

我正在尝试为考试对象建模,并希望听取您的意见。

在考试中,有多种类型的问题,例如多项选择 (MC)、简答题 (SQ)、判断题 (TF) 等。

每种类型的问题都有自己的数据,例如:(MC) 需要问题、潜在答案、正确答案和 (SQ) 只需要一个问题。

最初,我想为不同类型的问题设置一个考试模型和一个问题模型(具有单表继承)。但是,由于不同类型的问题表现不同并且具有不同的数据属性,我认为这不会奏效。

我现在想的是有一个考试对象,它有_many“ExamQuestion”对象,它具有属性(exam_id、question_type、question_id)。

我认为这会起作用,但有点不喜欢我必须在“横截面”表中像“ExamQuestion”这样的“question_type”列。前任。查询可能会变得丑陋。

有没有人看到更好的方法?

谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    如果您使用的是普通模型继承,那么默认情况下它就是这样工作的(STI:单表继承)——您不需要手动处理它。

    See here for some info on MTI,或this prior SO answer

    【讨论】:

      【解决方案2】:

      我相信这篇文章可能会给你一些想法,让你可以用一种方法来解决这个问题。您可以在那里查看我的答案,看看是否有帮助。

      Modeling Inheritance with Ruby Rails ORM

      这是否解决了您正在寻找的东西或者您是否需要其他东西?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多