我的情况很糟糕,单表继承的实现很糟糕。我想知道的是“后代”类是否可以破坏其“父类”的关联。我不认为是这种情况,但我想确认我是否可以。
以下是有问题的简化模型:
class CertificateName < ApplicationRecord
has_one :ssl_account, through: :certificate_content
end
class Domain < CertificateName
has_one :ssl_account, touch: true
end
这是简化的架构):
create_table "certificate_names", force: :cascade do |t|
t.integer "certificate_content_id"
t.integer "ssl_account_id"
end
在上面的场景中,继承的Domain类是直接关联ssl_account还是通过CertificateName模型关联?根据我所看到的,我认为在我的情况下ssl_account与模型有直接关系并且不遵循has_one :through想法?