我正在为如何开始在我的项目中设置以下一组模型关系而绞尽脑汁。我不是在寻找完整的解决方案(模型、表格、迁移等),只是为了让我朝着正确的方向前进。我通过自己的努力学到了更多:)
简而言之,我希望我的Users
(用 Devise 创建的)有一组Inclinations
代表他们对某些事情(即温暖的天气与寒冷的天气,观看运动与运动等)的偏好(编码为 5 到 -5) ,零除外)。每个Inclination
(或InclinationData
?)都将在一个单独的表中,并带有名称、描述等,并且所有人Inclinations
都将从该表中提取数据(因此我不会在整个应用程序中重复自己)。此外,默认情况下,每个User
人都有一个Inclination
记录。InclinationData(?)
至于设置,我需要:
- 5 个表(3 个主表和两个连接表)?
- 只有三个(主要三个模型)?
- 四个(主要三个模型和一个连接表
Inclinations
和InclinationData
)? Users
四个(主要的三个模型和&的连接表Inclinations
)?- 也许更简单的东西,比如绑定到的单人
Profile
或模型?Preferences
User
我永远无法弄清楚如何决定是否需要加入表,这是我尝试过的最复杂的关联。
感谢您的帮助,如果您需要更多信息来帮助我,请告诉我。