J'aime bien une petite variation de 2. Je me suis inspiré de nifty-scaffold de Ryan Bates.
Exemple: https://github.com/ciscou/cpp/blob/master/app/views/layouts/application.html.erb#L5 https://github.com/ciscou/cpp/blob/master/app/helpers/layout_helper.rb#L2-L4 https://github.com/ciscou/cpp/blob/master/app/views/pages/home.es.html.erb#L1 2014/1/22 Cyril Mougel <[email protected]> > 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 . > -- -- 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 .
