Tengo un trozo de rhtml que quiero que esté disponible para todas
las vistas como un fichero include (se alojaría en la carpeta de
layouts). He visto que los partials son includes para un grupo de
vistas y que se invocan con ‘render_partial’. Seguro que hay algo
parecido a ‘render_template’. ¿Cual es el sistema?
Hoy en dia ya no se usa render_partial, sino
render :partial => …
Las partials no tienen por que estar en el directorio de la vista que
las incluye. Echale un vistazo a la sintaxis del ejemplo que la tiene
en “shared” de la seccion “Rendering partials” de
Al final viendo la documentación de Xavier me he dado cuenta de que
layouts estaría reservada y no funciona así. He puesto el fichero
en una carpeta ‘shared’ y con
render :partial=> ‘shared/topmenu’
Si te encaja mejor en layouts, render :partial => ‘layouts/topmenu’
deberia funcionar igualmente.
tengo el layout de usuarios y quiero incluir un _topmenu.rhmtl que está
en
la misma carpeta layouts.
layouts/usuarios.rhtml:
...
<-- incluir _tommenu.rhtml
<%=yield%>
…
Al final viendo la documentación de Xavier me he dado cuenta de que
layouts
estarÃa reservada y no funciona asÃ. He puesto el fichero en una carpeta
‘shared’ y con
ATENCION: Escribo esto para rectificar un error mÃo. Quiero que lo sepan
todos para que nadie tenga una idea equivocada de como resolver este
problema.
Xavier, tenÃas toda la razón.
Hoy he estado probando de nuevo el tema de los partials con otros nuevos
y
me he dado cuenta de que no me aparecÃan porque no usaba <%=, sino solo
<%.
Estoy interesado en el tema de los renders, la verdad he leido mucho
sobre el tema pero aun no logro saber la diferencia entre render y
redirect (Mi primer inconveniente).
Lo que me ha llevado a instruirme sobre el tema es que necesito obtener
el codigo HTML de una URL compuesta por un :controller => c un :action
=> a y unos :params => p, pero por mas que leo lo unico que encuentro es
“render_to_text”, funciona pero no logro usarlo con propiedad ya que
logro ejecutar la URL con el controllador c, con la action a pero me
genera error ya que no puedo enviarle los parametros.
Alguien sabe el funcionamiento correcto de render para poder invocar con
parametros??
Gracias de antemano por cualquier ayuda e info.
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.