我在Rails中有一个网站,想要设置全局设置。我的应用程序的一部分可以在特定事件发生时通过短信通知管理员。这是一个我想要通过全局设置配置的功能的示例。
所以我想我应该有一个Setting模型或类似的东西。它需要是一个模型,因为我想能够使用has_many:contacts来进行短信通知。
问题是数据库中只能有一个settings模型的帖子。所以我想使用Singleton模型,但那只能防止创建新对象,对吗?
我是否仍然需要为每个属性创建getter和setter方法,例如:
def self.attribute=(param)
Model.first.attribute = param
end
def self.attribute
Model.first.attribute
end
直接使用Model.attribute可能不是最佳实践,而总是创建一个实例并使用它会更好吗?
在这种情况下我该怎么做?