Bonjour,

Je voulais savoir quel était les différentes stratégies que vous
pouviez employer pour gérer les titres HTML de vos pages dans une
application Ruby On Rails. Une bonne pratique est d'avoir un titre de
page dédié à chaque URL. Mais comment les gérez vous ? Voici les
"pratiques" que j'ai pu rencontrer.

1. Définir le titre en variable d'instance directement dans le
controller et l'utiliser dans le layout.

Je n'aime pas du tout cette technique que je trouve vraiment trop
bizarre. Cela encombre le controller pour pas grand chose car impose
de commencer ses controller par un @titre = 'foo'

2. Définir un content_for dans votre vue.

Si le content for est défini dans la vue alors il est utilisé comme
titre. Sinon utilisation du titre par defaut. J'ai longtemps utilisé
cette technique et elle est très bien expliquée par Ryan Bates dans un
railscast.

J'aime bien cette technique mais ça prend toujours 3 lignes dans le
début de sa vue. Je trouve ça moyennement DRY.

3. Utiliser les fichiers de locale

L'idée est de chercher directement dans le fichier de locale si une
clé avec un pattern prédéfini à l'avance existe et si oui l'utiliser.

Je précise que je n'ai jamais mis en place une telle technique encore.
Mais je me dis qu'elle est pas mal. Seul petit soucis est peut-être le
trop implicite de la technique. Une personne arrivant sur le projet
risque de ne pas savoir que la technique existe.

Donc quels sont vos stratégies ? En voyez vous d'autre ?

-- 
Cyril Mougel
http://blog.shingara.fr

-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse [email protected].
Pour plus d'options, visitez le site https://groups.google.com/groups/opt_out .

Répondre à