davox
1
Hola amigos,
Tengo un modelo perfil, en este modelo tengo la vista show que me
muestra mi perfil y la vista show_other que me muestra el perfil de
otros usuarios.
Me gustaria que estas dos vistas tuvieran layouts distintos, alguna idea
de como hacerlo??!
class DogprofileController < ApplicationController
layout “layout”
before_filter :authorize
def show
@user = User.find(session[:user_id])
@profile = @user.profile
end
def show_other
@profile = Profile.find(params[:id])
render :action => ‘show’
end
end
Gracias
davox
2
On Dec 22, 2007 10:52 AM, David D.
[email protected] wrote:
Tengo un modelo perfil, en este modelo tengo la vista show que me
muestra mi perfil y la vista show_other que me muestra el perfil de
Puedes usar un render
así:
render :layout => “un_layout”
Como en:
def algo
render :layout => "layout"
end
davox
3
Federico B. wrote:
On Dec 22, 2007 10:52 AM, David D.
[email protected] wrote:
Tengo un modelo perfil, en este modelo tengo la vista show que me
muestra mi perfil y la vista show_other que me muestra el perfil de
Puedes usar un render
as�:
render :layout => “un_layout”
Como en:
def algo
render :layout => "layout"
end
Gracias Federico B., ya lo he solucionado, al final le he puesto un
exception i el render tal como me has dixo.
davox
4
David D. escribió:
Gracias Federico B., ya lo he solucionado, al final le he puesto un
exception i el render tal como me has dixo.
Si no es mucha molestia. ¿Con que finalidad un layout diferente?
davox
5
Listas de Correo wrote:
David D. escribió:
Gracias Federico B., ya lo he solucionado, al final le he puesto un
exception i el render tal como me has dixo.
Si no es mucha molestia. ¿Con que finalidad un layout diferente?
Para mostrar diferentes opciones de menú entre tu propio perfil y el
perfil de otro.
davox
6
On Sun, Dec 23, 2007 at 09:47:50AM +0100, David D. wrote:
Para mostrar diferentes opciones de menú entre tu propio perfil y el
perfil de otro.
En esos casos es más práctico utilizar content_for. Usarlo es muy
sencillo y te permite tener bastante ordenadas las vistas y los layot.
En el layout pones <%= yield :menu %> y con eso consigues que se
renderice todo lo que en una vista pongas con
<% content_for :menu do %>
Aqui el contenido para el
menú.<% end %>
Pruebalo y seguramente sea mejor que tener que mantener varios layout.