Существует Gem с именем , перечисляющим его , который выполняет перечисление базы данных в подобных коллекциях. Итак, я бы использовал его, чтобы перечислять разные дни недели.
С перечисленными значениями я бы создал это отношение:
has_many :recurrent_occurrences
И я бы поставил там два столбца: appointment_id
и числовой эквивалент дня недели.
Если вы используете базу данных noSQL, такую как mongoDB, вы можете добавлять дни недели в виде массива или встраивать в запись, поэтому дополнительная таблица не требуется.