【发布时间】:2017-02-11 03:01:39
【问题描述】:
我有User、Assignment 和Account 模型。用户可以属于多个帐户,并且帐户有许多分配。作为帐户的管理员,您可以将用户“分配”到分配中。我试图找出有多少用户被分配给一个特定的任务。此外,用户和分配有一个名为assignment_relationships 的连接表。该表有一个布尔值,如果用户被分配到该表,则该布尔值会翻转——该属性称为designated。这有点令人困惑,但应该很简单。以下是关联:
用户:
class User < ApplicationRecord
has_many :account_memberships
has_many :accounts, through: :account_memberships
has_many :assignment_relationships
has_many :assignments, through: :assignment_relationships
end
帐号:
class Account < ApplicationRecord
has_many :assignments
end
作业:
class Assignment < ApplicationRecord
belongs_to :account
has_many :assignment_relationships
has_many :users, through: :assignment_relationships
end
assignment_relationships:
class AssignmentRelationship < ApplicationRecord
belongs_to :user
belongs_to :assignment
end
因此,作为回顾,我试图找到一个查询来告诉我有多少用户被分配到一个特定的任务中。感谢您的帮助!
【问题讨论】:
标签: mysql ruby-on-rails ruby rails-activerecord