У меня есть сайт в рельсах и вы хотите иметь настройки на сайте. Одна часть моего приложения может уведомлять администратора по SMS, если происходит определенное событие. Это пример функции, которую я хочу настроить через настройки сайта.
Итак, я думал, что у меня должна быть модель установки или что-то в этом роде. Это должна быть модель, потому что я хочу иметь has_many: контакты для уведомления SMS.
Проблема заключается в том, что в базе данных может быть только одна запись в базе данных. Итак, я думал об использовании модели Singleton, но это только предотвращает создание нового объекта правильно?
Должен ли я по-прежнему создавать методы getter и setter для каждого атрибута следующим образом:
def self.attribute=(param)
Model.first.attribute = param
end
def self.attribute
Model.first.attribute
end
Не лучше ли использовать Model.attribute, но всегда создавать экземпляр и использовать это?
Что мне здесь делать?