Estoy usando el complemento del dispositivo en mi nueva aplicación Rails 3. Mi problema es idear plugin tiene raíces predeterminados de inicio de sesión y registroCómo cambiar las URL de inicio de sesión y de registro en el complemento Rails3
/users/sign_in
/users/sign_up
Necesito cambiar esto a
/login
/signup
Para ello he utilizado el siguiente enrutamiento
devise_for :users do
get "login", :to => "devise/sessions#new"
get "signup", :to => "devise/registrations#new"
end
Con esto necesito especificar 'login_path' y 'signup_path' en todas partes en mis vistas donde new_user_session_path y new_user_registration_path viene
Lo que quiero es una configuración en las rutas que mapea '/ login' y '/ signup' a new_user_session_path y new_user_registration_path.
He visto una publicación que enruta/users/sign_in y/users/sign_up a/sign_in y/sign_up usando el enrutamiento mostrado a continuación.
devise_for :user, :as => ''
Necesito alguna técnica de enrutamiento como ésta, que rutas/usuarios/sign_in y/usuarios/sign_up a/login y/registro.
¿Alguien podría ayudarme con esto?
ACTUALIZACIÓN: He cambiado mi archivo 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
Pero aún cuando uso link_to 'new_user_registration' en mi punto de vista no es mostrando como '/ registro' en el navegador
Gracias amigo. Mi '/ iniciar sesión en trabajar bien. Pero '/ signup' no está mapeando a 'new_user_registration_path'. Agregué tu código en mis rutas. ¿Debo agregar algo más? –
Es porque tengo el controlador de registros personalizado como he mostrado anteriormente. Aquí hay un lugar 'get"/signup "=>" users/registrations # new "' donde puedes cambiar 'users' to' idear' y eliminar ': registrations =>" users/registrations "' from ': contorllers' hash . – Voldy
devise_for: users, : controllers => {: sessions => 'idear/sessions'}, : skip => [: sessions] do get '/ login' => "idear/sesiones # nuevo",: as =>: new_user_session post '/ login' => 'idear/sessions # create',: as =>: user_session get '/ signout' => 'idear/sessions # destroy',: as =>: destroy_user_session get "/ signup" => "idear/registros # nuevo",: as =>: new_user_registration final pero cuando uso link_to 'new_user_registration' en mis vistas no se muestra como '/ signup' –