我有两个课程:Topic
和Buy::Topic
。后者是前者的子类,通过外键 ( Buy::Topic.topic_id == Topic.id
)。所以本质上这是使用类表继承模式。
Buy::Topic
有自己的和指向父对象id
的外键。topic_id
Topic
但是,我想确保 id与来自父级的 idBuy::Topic
相同,如下所示:topic_id
#<Topic id: 22598>
和
#<Buy::Topic id: 22598, topic_id:22598
这在 Rails 中可行吗?这对于 SEO 目的更好,并且可以更轻松地处理 Cancan 的load_and_authorize_resource
(有时 cancan 使用两者的错误 id 来查找东西)。
UDPATE:
这个模式已经设置并完成了很长时间,所以现在不太可能将其更改为 STI。