Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails在多对多关系中的记录所有权_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails在多对多关系中的记录所有权

Ruby on rails Rails在多对多关系中的记录所有权,ruby-on-rails,Ruby On Rails,我正在创建一个Rails应用程序,但在记录的所有权方面遇到了问题 我有一个多对多的关系,我想找到一个记录的所有者/创建者 型号: class用户

我正在创建一个Rails应用程序,但在记录的所有权方面遇到了问题

我有一个多对多的关系,我想找到一个记录的所有者/创建者

型号:

class用户
如何找到实际创建帐户的用户

我曾经考虑过在账户中添加一个带有归属关系的
owner\u id
字段(例如:归属:owner,class\u name:'User'),但我想知道是否有其他方法或更好的方法来实现这一点?

您提出的解决方案(将
owner\u id
添加到
账户
)是完全有效的。这里还有一些

primary
owner
布尔值添加到
UserAccount
中。因为您已经有了对account的引用,所以最好使用它,而不是添加另一个关系


另一个没有附加列的(!hazard!,但是)是根据在
创建的
或类似内容查找最早的
UserAccount
。不过我建议不要这样做,因为任何数据迁移都可能会破坏这一点。

添加
owner\u id
似乎是我的选择