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.