Forum: Rails France =?iso-8859-1?q?Param=E9trage_d=27une_application?=

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
E53d6a4722d77b8058fa528cbc2c4407?d=identicon&s=25 Sebastien Goetz (Guest)
on 2006-03-09 08:18
(Received via mailing list)
Bonjour,

Je suis en train d'écrire ma première application Rails, et j'en suis
arrivé à son paramétrage. Celui-ci doit être facilement modifiable par
l'administrateur. Il pourra par exemple contenir le titre principal de
toutes les pages, l'adresse email de contact affichée en bas de page, etc.

Pour ce faire j'ai donc créé une table "Settings" dans ma base, pour que
l'administrateur puisse passer par une interface web pour modifier les
valeurs, et ne pas avoir à modifier le code html dans le layout de
l'application.

Ma première question concerne la structure de la table :
- dois-je plutôt avoir quelque chose du style clé-valeur :
id|name|value
0|title|"My title"
1|contact|"toto@exemple.com"
2|...|"..."

- ou un seul enregistrement avec une colonne pour chaque paramètre :
id|title|contact|...
0|"My title"|"toto@exemple.com"|"..."

Ma deuxième question concerne la "mise en cache" des données de
paramétrage. Je voudrais faire une requête et récupérer tout le
paramétrage à la première connexion, puis conserver ces données tout le
long de la session, pour ne pas avoir à faire de requêtes inutiles à
chaque page. Mais je ne vois pas comment m'y prendre...

Merci de votre aide !
3f7df77029a493e993470039af008a7e?d=identicon&s=25 Yann Klis (Guest)
on 2006-03-10 13:26
(Received via mailing list)
Je n'ai pas très bien compris le champ d'application de tes "Settings",
mais au cas où, tu peux les stocker dans un fichier YAML chargé au
démarrage, comme expliqué ici:

http://wiki.rubyonrails.com/rails/pages/HowtoAddYo...

++

yk

Sebastien Goetz a écrit :
This topic is locked and can not be replied to.