12345678910111213141516171819202122232425262728293031323334 |
- class Group < ApplicationRecord
-
-
-
- has_many :members
- has_many :people, through: :members
- has_many :activities
- validates :name,
- presence: true,
- uniqueness: {
- case_sensitive: false
- }
-
- def leaders
- self.members.includes(:person).where(is_leader: true)
- end
-
- def is_leader?(person)
- Member.exists?(
- person: person,
- group: self,
- is_leader: true
- )
- end
- end
|