[英]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.