Es posible que desee crear un controlador separado para esta tarea, pero se podía col por lo siguen usando users_controller
y simplemente comprobar si hay un conjunto params[:id]
:
def edit
if params[:id]
@user = User.find(params[:id])
else
@user = current_user
end
end
Pero debe tener en cuenta que /users
rutas normalmente a la acción y no index
show
si todavía tienen la ruta map.resources :users
. Pero se puede establecer una llamada diferente singular ruta para que:
map.resources :users
map.resource :profile, :controller => "users"
De esta manera /users
habría una lista de todos los usuarios, /users/:id
mostraría cualquier usuario y /profile
mostraría la show
haya iniciado la sesión en la página usuarios. Para editar su propio perfil, debería llamar a '/ profile/edit'.
Creo que es un trabajo de ruta/controlador nombrado. –
¿es posible que elabores un poco sobre lo que quieres decir con esto? ¡Gracias! – Lowgain