Я создаю приложение группового календаря, которое должно поддерживать повторяющиеся события, но все решения, которые я придумал для обработки этих событий, выглядят как взлома. Я могу ограничить, как далеко вперед можно смотреть, а затем генерировать все события сразу. Или я могу хранить события как повторяющиеся и динамически отображающие их, если смотреть в календаре, но мне придется преобразовать их в обычное событие, если кто-то хочет изменить детали на конкретном экземпляре события.
Я уверен, что есть лучший способ сделать это, но я еще не нашел его. Каков наилучший способ моделирования повторяющихся событий, где вы можете изменить детали или удалить конкретные экземпляры событий?
(Я использую Ruby, но, пожалуйста, не позволяйте этому ограничивать ваш ответ. Если есть библиотека, специфичная для Ruby, или что-то еще, это хорошо знать.)