Para una misma vista diferentes layouts

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

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

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.

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?

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.

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.