2路多态性关联
我有双向多态关联。
我有作业
和资源
,它们每个都可以有维基页面、网络链接或文件之一。
因此,维基页面将belong_to :assignment
或Resource
,而Assignment
将have_one
contentable
(维基页面、网络链接或文件)。
关于如何设置它有什么想法吗?
更新
这是我目前的想法。由于我不会从维基页面/网络链接/文件查找作业或资源,因此我将使作业和资源属于可内容,以便外键和类型将位于作业和资源表中。这将使我能够通过关联从作业和资源类中获取内容。维基页面等不会有关联,这没关系,因为我不需要它。
I have a two-way polymorphic association.
I have Assignments
and Resources
and they each can have one of a wikipage, weblink, or file.
So a wikipage would belong_to :assignment
or a Resource
and an Assignment
would have_one
contentable
(wikipage, weblink, or file).
Any idea on how to set it up?
UPDATE
This is my curent thought. Since I will not look up assignments or resources from wikipages/web links/files, I will make assignments and resources belong to a contentable so that the foreign key and type will be in the assignments and resources table. This will allow me to get the contentable from the assignment and resource class through the association. Wikipages etc. will not have an association Which is okay because I don't need it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论