Wie kann ich die URL/Benutzer /: ID zu/Dashboard zuordnen?Map URL "/ Benutzer/ID" zu "/ Dashboard" in Rails 3?
Dank
Wie kann ich die URL/Benutzer /: ID zu/Dashboard zuordnen?Map URL "/ Benutzer/ID" zu "/ Dashboard" in Rails 3?
Dank
Wo ist der id
Parameter mit URL /dashboard
? Oder geht es um den "aktuellen" Benutzer?
Wenn diese Seiten über verschiedene Benutzer sind, einer von Parameter, der andere von Sitzung. Dann brauchen Sie eigentlich unterschiedliche Controller für diese 2 URLs.
Hier ist, wie ich es tun würde:
routes.rb
match "dashboard" => 'users#show', :defaults => { :id => -1 }
UsersController.rb
def show
@user = User.find(params[:id] == -1 ? current_user_id : params[:id])
...
ich Ihnen die Implementierung von current_user_id
tun lassen: -)
match "users/:id" => "YourDashboardController#dashboard"
verwenden match "users /: id" => "YourDashboardController # Armaturenbrett"
man so etwas versucht haben:
match "/dashboard", :to => "users#show", :as => "dashboard"
und nach der Anmeldung Umleitung dashboard_path
Benutzer ohne ID nicht gefunden. Es funktioniert nicht. – donald
Es handelt sich um den current_user. Wenn ich mich anmelde, möchte ich, dass die URL/das Dashboard anstelle von/users /: id anzeigt, wie es jetzt angezeigt wird. – donald
@donald: Meinst du, die Login-Seite sollte von '/ Dashboard' bedient werden, oder dass der Benutzer nach der Anmeldung an'/dashboard' weitergeleitet werden sollte? – zetetic
@zetetic sollte nach dem Login in/dashboard weitergeleitet werden. – donald