创建has_and_belongs_to_many和belongs_to两者

时间:2014-03-05 16:11:21

标签: ruby-on-rails ruby ruby-on-rails-4

我必须构建用户创建公司的功能,然后许多用户可以与该公司相关联。它很简单,可以has_and_belongs_to_many完成。但我还必须记录并识别创建该公司的用户。如果您需要任何其他信息,请告诉我

1 个答案:

答案 0 :(得分:3)

为代表公司“所有者”的用户单独关联:

class Company < ActiveRecord::Base
  belongs_to :owner, class_name: 'User'
  has_and_belongs_to_many :users
end

class User < ActiveRecord::Base
  has_many :owned_companies, class_name: 'Company', foreign_key: :owner_id
  has_and_belongs_to_many :companies
end