diff options
| author | erdgeist <erdgeist@erdgeist.org> | 2026-07-02 00:12:15 +0200 |
|---|---|---|
| committer | erdgeist <erdgeist@erdgeist.org> | 2026-07-02 00:12:15 +0200 |
| commit | 5adbf85ab6de777869b0d47d626212caaec9f34e (patch) | |
| tree | 6f99df752d88222b1e36850e743faf0cfc37fb8e /app | |
| parent | b6416e86c9c58b8e886c14de55b01aeb863b8676 (diff) | |
Add tagging support to Event model
- Event: acts_as_taggable_on :tags — uses existing polymorphic
taggings table, no migration needed
- events/edit and events/new: tag_list field added, tag_list
permitted in events_controller strong params
- locales: add open_days (Offene Tage / Open days),
upcoming_events (Weitere Termine / Upcoming events),
event_schedule_time, event_schedule_unrecognized,
event_schedule_none keys
Diffstat (limited to 'app')
| -rw-r--r-- | app/models/event.rb | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/app/models/event.rb b/app/models/event.rb index de82674..e2e71c9 100644 --- a/app/models/event.rb +++ b/app/models/event.rb | |||
| @@ -3,11 +3,9 @@ class Event < ApplicationRecord | |||
| 3 | 3 | ||
| 4 | belongs_to :node, optional: true | 4 | belongs_to :node, optional: true |
| 5 | has_many :occurrences | 5 | has_many :occurrences |
| 6 | acts_as_taggable_on :tags | ||
| 6 | 7 | ||
| 7 | validates :title, presence: true, unless: -> { node_id.present? } | 8 | validates :title, presence: true, unless: -> { node_id.present? } |
| 8 | validates :is_primary, uniqueness: { scope: :node_id, | ||
| 9 | message: "only one primary event per node allowed" }, | ||
| 10 | if: -> { is_primary? && node_id.present? } | ||
| 11 | 9 | ||
| 12 | after_save :generate_occurences | 10 | after_save :generate_occurences |
| 13 | 11 | ||
