2012-10-11 26 views

Respuesta

17

Eso depende de lo que quieras hacer.

Para representar el encabezado de inmediato, hacer:

= content_for :header do 
    %h1 Title 

Para almacenar el contenido y usarlo más tarde, hacer:

- content_for :header do 
    %h1 Title 

Y para utilizarlo en algún lugar de su vista (s):

= content_for :header 

En Rails 3.2 < que necesita para utilizar = yield :header. Eso sigue siendo soportado en Rails 3.2 pero no funciona en módulos auxiliares, mientras que content_for sí (gracias @drewish).

+0

Esto cambió en los carriles 3.2 ¿verdad? Ahora querrías usar '= content_for: header' en lugar de' = yield: header'? – drewish

+0

Parece que todavía puede usar ambos, pero 'yield' no funciona en los módulos auxiliares ([fuente] (http://api.rubyonrails.org/classes/ActionView/Helpers/CaptureHelper.html#method-i-content_for)). – gylaz

+0

Ah, me perdí de "hacer" en haml para content_for. ¡Gracias! –

0

= rendimiento: el encabezado, aunque no está en desuso, se ha usado menos. Aunque Rails 3.2 admite esto, pero el problema ocurre en los módulos auxiliares. content_for, por otro lado, funciona bien y es un comando más utilizado.

Cuestiones relacionadas