2016-04-18 9 views
1

Ich möchte den Standardpfad einiger Benutzer ändern (in diesem Fall mit id = 1) Informationen von:den Pfad Benutzer Devise GET Standard ändern

domain.com/user.1 

zu

domain.com/user/1 

ich bereits verwenden devise_for auf meinem route.rb, gibt es einen speziellen Befehl, um das zu tun, was ich brauche?


das ist mein route.rb

devise_for :users, 
    :path => '', 
    :path_names => { 
     :sign_in => 'login', 
     :sign_out => 'logout', 
     :sign_up => 'register' 
    }, 
    :controllers => { registrations: 'registrations' } 

Antwort

1

Zuerst domain.com/user.1 mir nicht wie eine echte Strecke aussieht. Sind Sie sicher, dass Sie nicht anrufen users_path(id), wenn Sie beabsichtigen, user_path(id) anrufen?

Auch eine user/:id Route sieht nicht so aus, als ob es etwas mit Devise zu tun hat, das sich mit Authentifizierung/Autorisierung beschäftigt. Es sieht eher wie eine Show-Ressource-Methode aus, die in UsersController#show gehen würde.

In jedem Fall ist die folgende Route sollte Ihnen die /user/:id Route, die

resources :user 

zu UsersController#show abbildet, die die folgende Route Hilfsmethode erstellen würde:

user_path(id) 
+0

Ok, vielleicht bin ich lil etwas verwirrt auf Devise-UserController funktioniert. Du hast die Ideen geklärt! Vielen Dank! – RikyTres