簡體   English   中英

Rails顯示數據庫的特定結果

[英]Rails show specific results from database

我有以下型號

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_Groups的一個User_ID的列表,如何實現呢?

你試過了嗎:

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

或如果您有可用的User對象(不為null):

user.user_groups

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM