所以我想要一个用户拥有多个投资组合,而在投资组合中,它可以包含多个股票。它应该像has_many这样的关系一样直截了当。但我也希望用户能够命名投资组合,因为在投资组合模型中,我们将有两列,user_id和stock_id。我应该在哪里将“名称”属性适用于模型?如果我有第三个名为“名称”的列,是不是有点多余?因为,比如用户1拥有包含股票3,4,5的投资组合1。这将包括三个排,像我应该如何设计这种情况下的数据库关系
user_id | stock_id | name
---------+----------+------------
1 | 3 | portfolio1
1 | 4 | portfolio1
1 | 5 | portfolio1
将会有什么更好的解决方案来设计这个关系?
感谢
如何愚蠢的我!非常感谢您的帮助!但我认为对于投资组合股票关系,我们可能只是使用has_and_belongs_to_many来避免管理另一个模型所需的额外工作。 – zsljulius