Я бы сказал, что это концептуально зависит от того, что такое PayPeriod
.Является ли это универсальным описанием периодов времени в общем календаре (т. Е. В 2011 году 26 периодов оплаты по две недели каждый)?Если это так, то создание всех PayPeriods
принадлежит вашему файлу db / seed.rb.
Если PayPeriod
принадлежит учетной записи, я бы сказал, что создание последних четырех PayPeriods
принадлежит after_create
хуку на рассматриваемой учетной записи.В дальнейшем я думаю, что лучшей практикой будет создание новых PayPeriods
по мере необходимости;то есть первый раз, когда я добавляю заметки или транзакцию к PayPeriod
, вероятно, когда он должен быть создан.
Если по какой-либо причине у вас есть системная политика, которая позволяет пользователям редактировать определенное окно PayPeriods
(например, вы можете редактировать этот и следующий календарный год), то вы можете настроить Rakeзадание и подключите его к заданию Cron, которое запускает его, однако часто его нужно запускать (например, если вы ограничиваете свое окно календарным годом, то вы можете настроить задание Cron на выполнение каждого 1 января в 12:01.это создает год PayPeriods
).