我有一個網站在rails中,並希望有站點範圍的設置。我的應用程序的一部分可以通過短信通知管理員,如果發生特定事件。這是我希望通過站點範圍設置進行配置的功能示例。如何實現一個單身模型
所以我想我應該有一個設置模型或什麼的。它需要成爲一個模型,因爲我希望能夠has_many:短信通知的聯繫人。
問題是在設置模型中只能有一個數據庫文章。所以我正在考慮使用Singleton模型,但這隻會阻止創建新的對象?
我還需要創建getter和setter方法對每個屬性,像這樣:
def self.attribute=(param)
Model.first.attribute = param
end
def self.attribute
Model.first.attribute
end
是它也許不是最好的做法是直接使用Model.attribute但總是創建它的一個實例,並使用該?
我應該在這裏做什麼?
使用。 yml文件不靈活,不適合用戶(而不是網站作者)更新設置。 – Undistraction 2014-06-27 08:43:50