【问题标题】:Polymorphic model in Rails / ActiveRecordRails / ActiveRecord 中的多态模型
【发布时间】:2011-06-08 20:53:25
【问题描述】:

我的 ActiveRecord 有点生疏,如果答案很明显,请原谅我。

我在 rails 项目中有三个模型对象:Student、Assignment 和 Course。正如您可能想象的那样,课程has_many 作业。现在我希望能够为学生分配任意数量的课程和个人作业。

我尝试使用基于“可分配”概念的多态关联,但无法使其正常工作。

在 Rails 中建模这些关系最自然的方法是什么?

【问题讨论】:

    标签: ruby-on-rails activerecord polymorphic-associations


    【解决方案1】:

    一种方法是简单地说学生has_many assignments 和has_many courses。 A Course 还有has_many 作业。当然我不知道你想在你的应用程序中实现什么,但似乎课程和作业是完全不同的实体,所以我不确定你为什么想要多态关联。

    【讨论】:

    • 好点,我想我想多了这个问题。 Course和Assignment可能共享某些属性,但仅仅因为Course由Assignments组成并不意味着它们具有多态关系。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多