Carlos Brando

Nome do Jogo

Dica: Utilizando partials em arquivos XML no Rails

Trabalhando em um novo plugin, senti a necessidade de usar partials em uma view renderizada através do Builder (index.xml.builder, por exemplo). Porém não é possível utilizar partials em views desse tipo da mesma forma como fazemos no ERb. Nesses casos a linha abaixo não tem nenhum efeito:

1
render :partial => "preferences"

Isso não funciona porque a partial receberá um novo objeto xml Builder quando estiver sendo renderizada. Há várias formas de solucionar isso, mas a mais simples é assim:

1
xml << render(:partial => "preferences")

O objetivo desse post é deixar isso registrado para um eventual esquecimento meu.

Comments