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:
RailsNAC |
bringing simple Network Access Control to RoR :-) |
<%= yield %>
<%= "Logged in as: "+current_user.login if !current_user.nil? %>
|
v0.1alpha |
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:
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] http://wiki.rubyonrails.com/rails/pages/UnderstandingLayouts
<%= 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!!