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