Yield y content_for no acabo de entenderlos

hola a todos.

Pues basicamente mi problema esta en entender el funcionamiento de los
layouts.

esto es lo que se y eh podido probar

en un vieew si pongo

<% content_for :algo %>
y aqui escribo el codigo que quiero este accesible por el layout o
otras templates
<%end%>

entonces en el layout si pongo

<% yield :algo %>

inserta el codigo del content_for, esto ocurre si es del mismo
controllador ahora lo que quiero saber es como hacerlo pero con
content_for de otro controlador
ya que lo probe y no ah funcionado

Normando V.
escribió:> y aqui escribo el codigo que quiero este accesible por el layout o

ya que lo probe y no ah funcionado
Sin ver el código diría que al estar en otro controlador no estás
cargando el código del content_for en tu vista: Rails carga el layout +
la template del controlador y acción que estás ejecutando, por lo que si
el content_for que quieres cargar está en otro controlador no lo estás
incluyendo en tu vista y por tanto el “yield :algo” del layout no lo
encuentra.

Si quieres usar ese content_for en vistas de distintos controladores
IMHO lo suyo sería guardarlo en un partial aparte dentro de un
directorio como /app/views/shared e incluirlo en esas vistas como un
partial más:

<%= render :partial => ‘/shared/tu_nuevo_partial’ %>


Raul M. - Freelance Web D.
http://raul.murciano.net

Gracias Raul

ahh entonces , haber si entendi , si voy a usar content_for que sea en
el mismo controlador de otro modo ,lo hago con: <%= render :partial=>
‘mi partial’%>
ya asi ,lo cargo en cualquier layout =D ,Gracias.