Rails显示数据库的特定结果

时间:2015-07-27 22:49:58

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

我有以下型号

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')

但结果是什么,但不是我所期望的。 ......

用户组用户看起来像这样: enter image description here

我想要一个包含一个User_ID的所有user_Group的列表我该如何实现?

1 个答案:

答案 0 :(得分:1)

你有没有尝试过:

User.find(user_id).try(:user_groups)

或者如果您有User对象可用(它不是null):

user.user_groups