domingo, 13 de marzo de 2011

Repasando: Partials

Render genera una vista a partir de una plantilla, cuando ejecutamos una acción de un controlador, sino se le indica que plantilla tiene que mostrar como vista (si no se le pasan parámetros), busca por defecto una con el mismo nombre.

Los partial son pequeñas plantillas que se pueden insertar en otras vistas, esta plantilla puede aparecer en varias vistas, asi ahorramos tener que escribirla varias veces. El nombre de estas vistas parciales comienzan con un guión bajo. Un ejemplo de partial:

# _book.erb.html
<%= book.title %>, <%= book.author %>

Con solo invocarlo desde otra planatilla (vista) es suficiente. Un ejemplo de llamada:

<%= render :partial => "book" %> #fallaria, el partial usa una variable que no es global


Estos partials pueden necesitas variables. Se puede pasarle un objeto

render(:partial => "book", :object => @my_book)#el partial usa una var. que se llama como el


Si existe @book, podemos omitir el pará́metro :object

render(:partial => "book")


Tambien se pueden pasar valores adicionales, que estarán disponibles como variables locales

render(:partial => "book",:locals => { :owner => "Hermenegildo" })


Enlace API Rails, Banot.net

No hay comentarios:

Publicar un comentario