【发布时间】:2020-08-25 15:16:28
【问题描述】:
我在表 Notebook 和 Part 之间有 N-N 关系。一个 Notebook 有许多 Parts,一个 Part 可以出现在许多 Notebooks 中。这是架构的示例:
在其他方法中,正如 AJFaraday 在 cmets 中所建议的那样,我将有一个连接表 notebook-parts,其作用是识别它是 gpu、处理器等:
如何使用方法 2 在 Rails 中调用 notebook.processor, notebook.gpu 等?而且我还需要一些空的部分,因为有些笔记本没有专用的 gpu,或者可能只有 ssd 而没有 hd 等?
模型的关系应该是怎样的?
【问题讨论】:
-
我不确定您为什么要在此处使用多个连接表。一个标准的方法是一个名为 NOTEBOOK_PARTS 的表,如果你需要定义它的处理器、gpu 等,它可以有一个“角色”属性。
-
你是 100% 正确的。
-
嘿 AJ,你能看看更新吗?
标签: ruby-on-rails postgresql activerecord rails-admin