2009-10-29 2 views
3

Comment est-ce que j'inclurais une page du dossier public dans une de mes vues? Je veux inclure un seul en-tête comme je le fais en PHP, donc quand je fais un changement, cela affecte toutes les autres pages. (Il est pour plusieurs vues)Rails include page

Répondre

3

Pour la plupart, les seules pages Web dans le dossier public sera être purement statique (404 pages personnalisées, FAQ, etc.). Si vous avez un morceau de HTML statique que vous aimeriez voir apparaître sur de nombreuses pages, c'est ce que vous recherchez.

Unaêtre lié à un contrôleur. Vous pouvez créer le sous-répertoire:

/views/static 

et le remplir avec un tas de partials, de sorte que vous auriez:

/views/static/_my_first_partial.html.erb 
/views/static/_my_second_partial.html.erb 

et où vous voulez que ces fragments, vous pouvez faire:

render :partial => "static/my_first_partial" 

et voilà, vous avez terminé!

+0

Merci, vous m'avez sauvé beaucoup d'ennuis. – deuces

2

Je suis assez nouveau sur les rails, mais je suppose que pour cette tâche que vous utiliseriez Layouts: Layouts and Rendering

+0

Oui, vous êtes sur la bonne voie là-bas, je pense qu'il est après une partielle, auquel cas il devra déplacer la page hors du dossier public. –