J'ai un site dans rails et je veux avoir des paramètres pour tout le site. Une partie de mon application peut notifier l'administrateur par SMS si un événement spécifique se produit. Il s'agit d'un exemple de fonctionnalité que je souhaite configurer via les paramètres du site.
Alors je me suis dit que je devrais avoir un modèle de réglage ou quelque chose comme ça. Il doit s'agir d'un modèle car je veux pouvoir utiliser la fonction has_many :contacts pour la notification par SMS.
Le problème est qu'il ne peut y avoir qu'un seul message dans la base de données pour le modèle de paramètres. J'ai donc pensé à utiliser un modèle Singleton, mais cela ne fait qu'empêcher la création d'un nouvel objet, n'est-ce pas ?
Devrais-je encore créer des méthodes getter et setter pour chaque attribut, comme suit ?
def self.attribute=(param)
Model.first.attribute = param
end
def self.attribute
Model.first.attribute
end
N'est-il pas préférable de ne pas utiliser directement Model.attribute mais de toujours créer une instance de celui-ci et de l'utiliser ?
Que dois-je faire ici ?