|
|
@ -1,5 +1,7 @@
|
|
|
|
class Project < ApplicationRecord
|
|
|
|
class Project < ApplicationRecord
|
|
|
|
belongs_to :owner, class_name: 'User', foreign_key: :user_id
|
|
|
|
belongs_to :owner, class_name: 'User', foreign_key: :user_id
|
|
|
|
|
|
|
|
belongs_to :project_category , :counter_cache => true
|
|
|
|
|
|
|
|
belongs_to :project_language , :counter_cache => true
|
|
|
|
|
|
|
|
|
|
|
|
has_many :members
|
|
|
|
has_many :members
|
|
|
|
has_many :manager_members, -> { joins(:roles).where(roles: { name: 'Manager' }) }, class_name: 'Member'
|
|
|
|
has_many :manager_members, -> { joins(:roles).where(roles: { name: 'Manager' }) }, class_name: 'Member'
|
|
|
|