Sto utilizzando il plug-in di dispositivo nella mia nuova App di Rails 3. Il mio problema è ideare plugin ha radici di default per il login e registrazioneCome modificare gli URL di accesso e registrazione nel plugin di sviluppo Rails3
/users/sign_in
/users/sign_up
ho bisogno di cambiare questo per
/login
/signup
Per questo ho usato il seguente instradamento
devise_for :users do
get "login", :to => "devise/sessions#new"
get "signup", :to => "devise/registrations#new"
end
Con questo ho bisogno per specificare 'login_path' e 'signup_path' ogni dove nelle mie viste dove new_user_session_path e new_user_registration_path arriva
Quello che voglio è una configurazione nei percorsi che mappa '/ login' e '/ signup' a new_user_session_path e new_user_registration_path.
Ho visto un messaggio che indica route/users/sign_in e/users/sign_up a/sign_in e/sign_up utilizzando il routing mostrato di seguito.
devise_for :user, :as => ''
ho bisogno di qualche tecnica di routing come questo, che percorsi/utenti/sign_in e/utenti/sign_up a/login e/iscrizione.
Qualcuno potrebbe aiutarmi con questo.
UPDATE: ho cambiato il mio file routes.rb a
devise_for :users,
:controllers => { :sessions => 'devise/sessions'},
:skip => [:sessions] do
get '/login' => "devise/sessions#new", :as => :new_user_session
post '/login' => 'devise/sessions#create', :as => :user_session
get '/signout' => 'devise/sessions#destroy', :as => :destroy_user_session
get '/signup' => 'devise/registrations#new', :as => :new_user_registration
end
Ma ancora quando uso link_to 'new_user_registration' nel mio punto di vista la sua non è che mostra come '/ iscrizione' nel browser
Grazie amico. Il mio '/ signin' funziona bene. Ma '/ signup' non sta mappando a 'new_user_registration_path'. Ho aggiunto il tuo codice nei miei percorsi. Devo aggiungere altro. –
È perché ho un controller delle registrazioni personalizzato come ho mostrato sopra. Ecco un luogo 'get"/signup "=>" users/registrations # new "' dove puoi cambiare 'users' in' devise' e rimuovere ': registrations =>" users/registerations "' da ': contorllers' hash . – Voldy
devise_for: users, : controller => {: sessions => 'escogita/sessioni'}, : skip => [: sessioni] do get '/ login' => "escogita/sessioni # nuovo",: come =>: new_user_session post '/ login' => 'devise/sessions # create',: come =>: user_session get '/ signout' => 'escogita/sessioni # destroy',: come =>: destroy_user_session get "/ signup" => "devise/registrations # new",: as =>: new_user_registration fine, ma quando uso link_to 'new_user_registration' nelle mie viste non viene mostrato come '/ signup' –