Rails Active Record访问数据问题

时间:2015-07-24 08:21:42

标签: ruby-on-rails ruby ruby-on-rails-4

我有一个用户表和一个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

enter image description here

我需要的是这样的东西:

@usergroups = UserGroup.joins(:users).where('user_groups.client_id = ? AND user_groups.user_id = ?', @current_client.id, session[:user_id]).order('name')

1 个答案:

答案 0 :(得分:2)

请试试这个

 @usergroups = UserGroup.joins(:users).where('user_groups.client_id = ?', @current_client.id).order('name')