Estoy tratando de que las Rutas personalizadas funcionen en mi aplicación Rails (Ruby 1.9.2 con Rails 3).Diseñar rutas personalizadas y páginas de inicio de sesión
Este es mi archivo config/routes.rb
match '/dashboard' => 'home#dashboard', :as => 'user_root'
devise_for :user do
get "/login", :to => "devise/sessions#new" # Add a custom sign in route for user sign in
get "/logout", :to => "devise/sessions#destroy" # Add a custom sing out route for user sign out
get "/register", :to => "devise/registrations#new" # Add a Custom Route for Registrations
end
Pero enviar el formulario de encendido/o de inicio de sesión/registro va a usuarios/sign_in y los usuarios/sign_up. ¿Cómo evito que esto suceda? O mejor aún, asegúrese de que, de forma predeterminada, todas las solicitudes de usuarios/sign_in, etc. van a las rutas relevantes y no a las rutas predeterminadas generadas por Devise.
¿Cómo puedo hacer que el formulario de inicio de sesión sea parcial para incluirlo en cualquier controlador? ¿Para que pueda tener la página de inicio de sesión en la página principal (índice de inicio) y no en los usuarios/inicio de sesión?
Estoy usando Devise 1.1.3 con Rails 3 en Ruby 1.9.2, en Mac OSX Snow Leopard.
Gracias!
En el código que pone ": ruta", en el texto que dice ": as", corregido. – tokland
aviso Devise 2.1.2 (versión posterior) utiliza el plural 'devise_for: users' – AJcodez
Este enfoque funciona, pero está atascado utilizando los ayudantes de ruta predeterminados de Devise como' new_user_session_path'. Para obtener ayudantes como 'login_path', puedes poner el bloque' devise_for: user do' que OP tiene justo debajo de esta respuesta, y obtendrás lo mejor de ambos mundos. –