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 .
