【发布时间】:2019-03-03 15:33:47
【问题描述】:
我有 2 个现有模型,我想创建一个 1 对 1 关联。我唯一的问题是这两个模型继承自同一个父类
class Model < ActiveRecord::Base
class Student < Model
#has one :info
class Info < Model
#belongs to :student
如何为此创建迁移?
【问题讨论】:
-
这看起来可能像XY Problem。我同意@lacostenycoder 的观点,
Model似乎是一个特殊的名称。而且,Student和Info在语义上相似并不完全明显(至少对我而言)——那么为什么要使用 STI?此外,您没有说明“问题”是什么。以及您正在尝试为为创建迁移的确切内容。 -
我们对您的模型和关系了解不够,无法给出一个好的答案。 1对1并不能说明全部。请提供更多详细信息。
-
您能解释一下为什么需要 STI 吗?为什么要将
students和info存储在同一个表中?
标签: ruby-on-rails ruby-on-rails-4 activerecord rails-activerecord