si potrebbe desiderare di creare un controller separato per questo compito, ma si potrebbe al in modo da continuare a utilizzare users_controller
e solo verificare se v'è un insieme params[:id]
:
def edit
if params[:id]
@user = User.find(params[:id])
else
@user = current_user
end
end
Ma si deve notare che /users
normalmente rotte per l'azione index
e non show
se avete ancora il percorso map.resources :users
. Ma si potrebbe impostare un diverso chiamato percorso singolare che:
map.resources :users
map.resource :profile, :controller => "users"
In questo modo /users
sarebbe elencare tutti gli utenti, /users/:id
avrebbe mostrato qualsiasi utente e /profile
avrebbe mostrato il show
attualmente connesso nella pagina di utenti. Per modificare il tuo profilo, chiameresti "/ profile/edit".
fonte
2010-05-04 12:45:27
Penso che si tratti di un percorso denominato route/controller. –
è possibile che tu elabori un po 'su cosa intendi con questo? Grazie! – Lowgain