ruby-on-rails - Rails Active Record访问数据问题

ruby-on-rails - Rails Active Record访问数据问题,第1张

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

ruby-on-rails - Rails Active Record访问数据问题,enter image description here,第2张

我需要的是这样的东西:

@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')
本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复