Я ищу лучший способ моделирования повторяющихся событий. Я использую fullcalendar для отображения событий. Но я думаю, что повторяющиеся события лучше всего обрабатывать на бэкэнде рельсов.
Я уже рассмотрел другие вопросы и существующий пример кода, но я не нашел ничего подходящего.
Он должен вести себя аналогично Google Calendar. Поэтому должно быть возможно удалить/изменить отдельные события повторяющихся серий событий. Но сохранение всех событий серии событий в базе данных кажется неэффективным. Также должно быть возможно создать отдельные события без каких-либо повторений.
Что было бы хорошей модельной архитектурой?
Моя модель событий теперь выглядит так (без дополнительных атрибутов):
# Table name: events
#
# id :integer not null, primary key
# employee_id :integer
# created_at :datetime
# updated_at :datetime
# starts_at :datetime
# ends_at :datetime
#
class Event < ActiveRecord::Base
attr_accessible :starts_at, :ends_at
end