1
说用户A被连接到B,然后用户B自动地认为与用户A连接如何使用rails ActiveRecord以最小的成本实现连接列表的概念?
User
has_many
connection
连接表:
id, user_id, connected_user_id
说
id || user_id|| connected_user_id
1 || 1 || 2
2 || 3 || 1
3 || 2 || 3
预期成果:
User.find(1).connections
[<用户ID:2,...>,<用户ID:3,...>]
User.find(2).connections
[<用户ID:1,.. >,<用户ID:3,...>]
why connecte用户表中将d_user_id作为参考? – Manish
@处理您需要将connected_user_id列添加到您的用户表中,以作为对其他用户ID的引用。我使用示例迁移更新了我的答案。 – CChandler81
您不认为这是不正确的方式吗?因为它会为同一用户的多个连接创建多个记录条目? – Manish