用户,公司和介绍之间的关系模型

时间:2018-02-05 14:34:53

标签: ruby-on-rails ruby activerecord ruby-on-rails-5 rails-activerecord

为新手问题道歉,但我完全被这个问题困扰了。

我有两个模型,用户和公司,我正在尝试建立一个" request_introduction"他们之间的关系。

用户可以在许多公司拥有一个intro_request,而公司可以拥有来自许多用户的一个intro_request。

提前致谢。

1 个答案:

答案 0 :(得分:2)

布莱恩 听起来你想要在'用户'和'公司'之间建立多对多的关系。您可以通过创建:通过关联来设置此项。

它应该类似于:

class User < ApplicationRecord
  has_many :introductions
  has_many :customers, through: :introductions
end

class Customer < ApplicationRecord
  belongs_to :users
  belongs_to :customers
end

class Introduction < ApplicationRecord
  has_many :users
  has_many :customers, through: :users
end

以下是导轨指南的链接:(第2.4节)http://guides.rubyonrails.org/association_basics.html