我有这两个模型:团队和用户。
每个用户可以有团队,每个团队有很多用户。但我想用 team.members 调用 team.users。我设法用 class_name 做到了这一点,但我还需要按用户访问团队。换句话说 user.team 应该返回我用户所在的团队。这是我想出的...
我的模型如下:
class Team < ActiveRecord::Base
has_many :members, foreign_key: 'id', class_name: 'User', :inverse_of => :team
end
class User < ActiveRecord::Base
belongs_to :team, :inverse_of => :user
end
(我也尝试使用 :inverse_of => :members ,在 User 模型中。)