У меня сейчас проблема, и решение, которое я рассматриваю, заключается в следующем:
class AllowReoccuringTasks < ActiveRecord::Migration
def self.up
add_column :tasks, :reoccuring, :boolean
add_column :tasks, :period, :integer
end
end
где период может быть 1 (каждый день), 7 (каждая неделя) или 14 (каждая вторая неделя).
Если вы хотите поддерживать другие типы расписаний, такие как каждый месяц, будни, выходные и т. Д., Вы можете вместо этого добавить столбец с названием «расписание» и использовать константы для представления различных типов расписаний. Вы также можете использовать enum plugin .