Sprankelprachtig aan/afmeldsysteem

member.rb 441B

1234567891011121314151617
  1. # A Member represents the many-to-many relation of Groups to People. At most
  2. # one member may exist for each Person-Group combination.
  3. class Member < ApplicationRecord
  4. # @!attribute is_leader
  5. # @return [Boolean]
  6. # whether the person is a leader in the group.
  7. belongs_to :person
  8. belongs_to :group
  9. validates :person_id,
  10. uniqueness: {
  11. scope: :group_id,
  12. message: "is already a member of this group"
  13. }
  14. end