2010-09-15 4 views
2

Avant Rails 3 J'ai utilisé pour définir une variable d'instance de titre dans mes actions de contrôleur, puis utiliser <% = @ title%> dans mes dispositions.Quel est le meilleur endroit pour définir le titre dans Rails?

Mais dans Rails 3, ils ont inclus une méthode d'assistance

def title(page_title) 
     @content_for_title = page_title.to_s 
    end 

et dans le erb application.html

<title><%= yield(:title) %></title> 

Cela nous oblige à mettre le titre dans les modèles de vue. Y a-t-il des avantages à le faire de cette façon?

Répondre

0

Il va rendre vos contrôleurs propres, et le meilleur endroit pour le titre est la vue, pas le contrôleur. http://apidock.com/rails/ActionView/Helpers/CaptureHelper/content_for

content_for est rails moyen de passer entre les modèles HTML. Ce schéma est également pratique pour inclure des javascripts spécifiques à la vue (c'est-à-dire pour WYSIWYG), ou css.

Questions connexes