公司 - 用户 - 关系模型的设置模型

时间:2011-11-22 08:53:16

标签: ruby-on-rails

我对模型的设置有点挣扎。我的公司有很多用户并且有很多关系。当我在视图中显示关系时,它应该只显示属于公司的关系(否则来自其他公司的用户也会看到它们!)。我目前的模型设置是:

公司has_many用户 用户belongs_to公司

公司有很多关系 关系属于公司

用户has_many关系 关系belongs_to用户

我在想,当用户登录时,您应该可以请求类似“current_user.relations”的内容,并且由于模型关系,它只会显示当前登录用户的公司关系。这是真的,我该如何实现呢?

干杯, 约翰

1 个答案:

答案 0 :(得分:0)

class User < ActiveRecord::Base
  belongs_to :company
end

class Company < ActiveRecord::Base
  has_many :relations
end

然后在控制器中:

current_user.company.relations 

会返回用户公司的关系。