【问题标题】:2 Way Friendship between different models2 Way 不同模型之间的友谊
【发布时间】:2011-10-21 09:23:08
【问题描述】:

Ruby on Rails 应用程序。 我有两种用户,

Company
  has_many :employees #sample
Employee
  has_one :company

我想在这两个模型之间建立友谊,跟踪关系的请求者 (.requested_relationships) 和接收者 (.pending-relationships) 以及状态(已接受、待处理等)。我可以轻松地创建与第三个模型的关系,并且 has_many :through ... 但是这不允许我跟踪谁发起了关系,从而区分待处理和请求的关系。对此进行建模的正确方法是什么? 我一直在使用关系模型上的多态属性,但没有取得具体的成功。

【问题讨论】:

标签: ruby-on-rails database-design data-modeling


【解决方案1】:

你可以尝试使用amistad gem

非常适合友谊关系,并且有一个非常好的文档可以帮助你很多。看看就好了

【讨论】:

  • 感谢您的链接,虽然看起来这仅适用于单一模特友谊。而且,我想在没有宝石的情况下做到这一点。
猜你喜欢
  • 2016-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
相关资源
最近更新 更多