Я создаю приложение, в котором пользователь может владеть множеством мест, и у каждого из них может быть бесплатный или премиум-листинг. Каков наилучший способ определить место проведения как бесплатное или платное?
В настоящее время у меня есть строковое поле, в котором хранятся «бесплатные» или «премиум» (по умолчанию бесплатные) для каждой записи места проведения, выбранные из выпадающего меню на странице редактирования. Раскрывающийся список получает бесплатные и премиальные входные данные от ролей, установленных в модели (я использую камень cancan для назначения различных атрибутов).
Это достаточно надежный способ определения бесплатных и премиальных?
Спасибо за любой вклад, его очень ценят!