我有以下型号
class Client < ActiveRecord::Base
has_many :users, :dependent => :destroy
class User < ActiveRecord::Base
belongs_to :client
has_and_belongs_to_many :user_groups
class UserGroup < ActiveRecord::Base
has_and_belongs_to_many :users
has_and_belongs_to_many :courses
end
class UserGroupUser < ActiveRecord::Base
现在我想为一个用户显示他所属的用户组。
我试过了:
@usergroups = UserGroup.joins(:users).where('user_groups.client_id IN (?)', [@current_client.id, session[:user_id]]).group('name').order('name')
但结果是什么,但不是我所期望的。 ......
我想要一个包含一个User_ID的所有user_Group的列表我该如何实现?
答案 0 :(得分:1)
你有没有尝试过:
User.find(user_id).try(:user_groups)
或者如果您有User对象可用(它不是null):
user.user_groups