Qué procesa layout (yield) por defect o?

La duda es simple, pero la docu de rails[1] ni wiki[2] me lo acaban de
aclarar :-S

En views/layout/application.rhtml tengo algo parecido a:

<%= yield %>

RailsNAC

bringing simple Network Access Control to RoR :-)

Vamos, un header & footer visible en todo controlador (yield plantado
en medio de los dos)… pero cuando pruebo cualquier vista, por
ejemplo:

"Texto vista que deberia estar entre header & footer"
(gracias al yield de application.rhtml)

Aparece antes del header & footer… en cambio, encapsulándolo en una
tabla:

<%= "Logged in as: "+current_user.login if !current_user.nil? %> v0.1alpha
Texto de la vista que deberia estar entre header & footer (gracias al
yield de application.rhtml)

Este ejemplo cae dentro del layout (después del header) :-? Alguien
me puede explicar el porqué de este apaño y el pq no funciona tal cual
? De hecho, si pongo

antes de table, éste aparece antes
del header, si lo pongo dentro de table no… otra vez, porqué ?

El <%= yield %> de layout no deberia volcar todo el contenido del
fichero de la vista y listos ?

Gracias !

[1]
http://api.rubyonrails.com/classes/ActionController/Layout/ClassMethods.html
[2] Peak Obsession

<%= yield %> <table width="100%" border='0' cellpadding='0' cellspacing='0' Aparece *antes* del header & footer... en cambio, encapsulándolo en una tabla: Este ejemplo cae *dentro* del layout (después del header) :-? Alguien me puede explicar el porqué de este apaño y el pq no funciona tal cual

Hola… tu problema no tiene nada que ver con rails. Es un problema de
html puro.

Estás abriendo una tabla, cierras un tr y sin abrir un tr nuevo le metes
un contenido. Ese contenido lo va a mostrar el browser como pueda, y va
a estar fuera de una tabla.

Si cierras con antes del yield, o si lo encierras entre

(y cierras el table final) debería ir todo bien

saludos,

javier ramirez

Estamos de estreno… si necesitas llevar el control de tus gastos
visita http://www.gastosgem.com !!Es gratis!!