Vamos pegar o seguinte exemplo:
<!-- Arquivo _layout.html.erb -->
inicio
fim
<!-- uma view qualquer -->
meio
O resultado deste código seria:
inicio
meio
fim
No exemplo acima estou incluindo uma partial dentro da minha view e usando o método yield para personalizar o conteúdo, que é passado dentro de um bloco através do método render.
Porém, hoje você não pode passar nenhum argumento dentro do bloco. No Rails 2.2. isto será possível. Você poderá fazer coisas realmente legais. Veja um exemplo usando uma coleção de livros:
<!-- app/views/books/_book.html.erb -->
Price: $
<!-- app/views/books/index.html.erb -->
Title:
Isto devolveria algo como:
Price: $29.74
Title: Advanced Rails
Veja que dentro do bloco estou informando o título do livro, mas em uma outra view eu poderia informar também a quantidade em estoque ou outras informações relevantes, sempre usando a mesma partial.
Você também poderia usar a mesma partial várias vezes na mesma view e usar blocos para diferenciar as seções dentro da página, por exemplo:
<!-- app/views/books/_book.html.erb -->
Price: $
<!-- app/views/books/index.html.erb -->
Title:
( customer reviews)
1 Comentário em "Edge Rails: Aumentando as possibilidades com partials"
Muito bom!
Deixe o seu comentário!