JavaFree.org | RubyOnBr.org

Trabalhando com blocos

Acompanhar Trabalhando com blocos 8 posts, 4 participantes

440002948_b8dc8436b4 Marcelo Júnior 811 posts

Estou querendo fazer um helper para tabela. Estou fazendo da seguinte forma:

Estou chamando ele assim:

Porém ele esta gerando este código html

Como eu faço para aparecer o conteúdo do bloco? E estou trabalhando da forma correta?

vlw

 
Avatar Shairon Toledo 1428 posts

Deve ser o yield faltando ai antes da última concatenação

 
Avatar Roberto Soares 69 posts

Tenta assim:

 
440002948_b8dc8436b4 Marcelo Júnior 811 posts

Grande Shairon. Era isso mesmo….

vlw!!!

 
440002948_b8dc8436b4 Marcelo Júnior 811 posts

Cara, funcionou das 2 formas.

Pergunto: O q q o yield fez ali?

vlw!

 
440002948_b8dc8436b4 Marcelo Júnior 811 posts

Outra pergunta. Como q o concat trabalha. Eu pensei que ele fazia algo como uma concatenação entre o 1° parametro com o segundo, mas nesse 2° exemplo q vc me passou, ele concatena o bloco com a tag table, faz um yield, e depois concatena o bloco com a tag table fechada. Essa eu não entendi. Poderia me explicar.

Vlw

 
Avatar Mereghost 1476 posts

O yield está chamando o conteúdo do bloco que você está passando.

 
Avatar Roberto Soares 69 posts

Sobre sua dúvida:

O concat trabalha com a saída do erb, então escrever:

é como escrever:

Já o yield é o mesmo que chamar block.call.

Sobre seu problema:

Dá uma olhada aqui: Helper for quicly creating standard tables e aqui: table_for erb template