Même technique de mon côté, avec une petite variante au niveau du helper 
pour ne pas avoir à réécrire ma balise h1 :

def title(page_title, options={})
  content_for(:title, "#{page_title.to_s} | Mon Site") if !page_title.blank?
  return content_tag(:h1, page_title, options)
end

Et dans la vue, un simple :

<%= title "Superbe cette page !" %>

Le mercredi 22 janvier 2014 15:45:49 UTC+1, Francisco M. Perez a écrit :
>
> 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] <javascript:>>
>
>> 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] <javascript:>
>> Pour résilier votre abonnement envoyez un e-mail à l'adresse 
>> [email protected] <javascript:>
>> ---
>> 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]<javascript:>
>> .
>> 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 à