我有一个用户表和一个usergroups表以及user_groups_users用于多对多的关系。
现在我希望获得用户登录的所有用户组...
我试过了:
@usergroups = UserGroup.users.where('client_id = ?', @current_client.id).order('name')
但后来我收到了这个错误:
undefined method `users' for #<Class:0x0000000fc027b8>
型号:
class User < ActiveRecord::Base
has_and_belongs_to_many :user_groups
class UserGroup < ActiveRecord::Base
has_and_belongs_to_many :users
我需要的是这样的东西:
@usergroups = UserGroup.joins(:users).where('user_groups.client_id = ? AND user_groups.user_id = ?', @current_client.id, session[:user_id]).order('name')
答案 0 :(得分:2)
请试试这个
@usergroups = UserGroup.joins(:users).where('user_groups.client_id = ?', @current_client.id).order('name')