不确定模型关联

时间:2015-04-10 15:49:20

标签: ruby-on-rails orm associations

我正在开发一个允许用户创建公司的项目。如果用户创建公司,则该用户将是管理员。

但是,我还希望该用户能够邀请用户注册。这样所有用户都将属于该公司。

所以我的问题是公司在技术上我认为属于管理员。然而,该公司也有很多用户。

对此有哪些正确的关联设置?

2 个答案:

答案 0 :(得分:0)

您可以同时从belongs_to模型获得与has_many UserCompany的关系。设置别名以将它们分开:

# app/models/company.rb
belongs_to :admin, :class_name => 'User'
has_many :users

现在,您可以通过@company.admin和用户@company.users访问管理员用户。

答案 1 :(得分:0)

class Company

belongs_to :admin, :class_name => 'User', foreign_key: :admin_id
has_many :users

end

这应该有效。创建公司模型时,请提供

admin_id = @current_user.id

@current_user,前提是您正在使用Devise进行身份验证管理。

干杯,

AKHIL