【发布时间】:2021-02-09 18:35:47
【问题描述】:
我目前正在开发一个类似于 Tinder 等约会应用的项目。一个用户(在我的程序中名为 Owner)在其他所有者上滑动,如果他们都在彼此上滑动,它会创建一个“匹配”。我一直在寻找解决方案,例如类似于 Facebook 好友的好友请求。我看到人们使用布尔默认为 false 的“已确认”列并将其更改为 true,但我无法弄清楚这一点的逻辑。任何有关如何实现此目的的建议将不胜感激。我在这方面的唯一经验是追随者或追随者,不需要相互请求即可完成。
所有者类:(用户)
class Owner < ApplicationRecord
has_many :matches
has_many :friends, :through => :matches
end
比赛类别:
class Match < ApplicationRecord
belongs_to :owner
belongs_to :friend, :class_name => "Owner"
end
感谢您的帮助!自联接对我来说是一个复杂的话题。
【问题讨论】:
标签: ruby-on-rails ruby activerecord self-join