diff options
author | Matthew Lemon <y@yulqen.org> | 2023-12-20 20:34:25 +0000 |
---|---|---|
committer | Matthew Lemon <y@yulqen.org> | 2023-12-20 20:34:25 +0000 |
commit | 6b1a1834ad1715145f047790c8391b8a5558bece (patch) | |
tree | e20cdddb20477b56a013eb3bc357b9b5ff0488a3 /app/models | |
parent | a3e98876e2f88b69fef2a9da7d65b3704b6bf0d2 (diff) |
Created new Operation model and fixed Event associations with it
Diffstat (limited to '')
-rw-r--r-- | app/models/event.rb | 2 | ||||
-rw-r--r-- | app/models/operation.rb | 6 | ||||
-rw-r--r-- | app/models/organisation.rb | 2 |
3 files changed, 8 insertions, 2 deletions
diff --git a/app/models/event.rb b/app/models/event.rb index aaa4e6e..27f9aec 100644 --- a/app/models/event.rb +++ b/app/models/event.rb @@ -2,7 +2,7 @@ class Event < ApplicationRecord validates :name, presence: true, length: { maximum: 50 } validates :date, presence: true - belongs_to :organisation, optional: true + belongs_to :operation, optional: true def month_year_check(year, month) if self.date.year == year && self.date.month == month diff --git a/app/models/operation.rb b/app/models/operation.rb new file mode 100644 index 0000000..5506ec3 --- /dev/null +++ b/app/models/operation.rb @@ -0,0 +1,6 @@ +class Operation < ApplicationRecord + validates :name, presence: true, length: { maximum: 35 } + + has_many :events + belongs_to :organisation +end diff --git a/app/models/organisation.rb b/app/models/organisation.rb index 4177c35..cda399f 100644 --- a/app/models/organisation.rb +++ b/app/models/organisation.rb @@ -1,5 +1,5 @@ class Organisation < ApplicationRecord - has_many :events, dependent: :destroy + has_many :operations, dependent: :destroy validates :name, presence: true, length: { maximum: 25 } end |