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 .

Répondre à