Entwickeln Sie benutzerdefinierte Routen und Anmeldeseiten
Ich versuche, individuelle Routen in meiner Rails-Applikation (Ruby 1.9.2 mit Schienen 3).
Dies ist mein config/routes.rb-Datei
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
Aber Absenden des Formulars auf /login oder /register geht auf users/sign_in
und user/sign_up. Wie kann ich verhindern, dass dies geschieht. Oder noch besser, stellen Sie sicher, dass standardmäßig alle Anfragen für users/sign_in etc wechseln Sie auf die entsprechenden Routen und nicht die Standard-Routen generiert Erarbeiten.
Auch wie kann ich das login-Formular ein teilweises es in jedem controller? So kann ich die Login-Seite auf der homepage (home#index) und nicht auf users/sign_in?
Ich bin mit Entwickeln 1.1.3 mit Rails 3 auf Ruby 1.9.2, auf Mac OSX Snow Leopard.
Dank!
InformationsquelleAutor der Frage Karthik Kastury | 2010-09-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit Entwickeln 1.1.3 die folgenden arbeiten sollten
Routen schafft es nicht angehängt mit "/user/...", weil der
:path
parameter eine leere Zeichenfolge. Die:pathnames
hash kümmern sich um die Benennung der Strecken, wie Sie möchten. Entwickeln diese Routen intern, so dass die Einreichung /Anmeldung arbeiten, wie Sie wollen und nicht nehmen Sie zu /Benutzer/log_inHinzufügen, um ein login-Formular auf Ihrer front-Seite gibt ' s info an die Entwickeln Wiki:
http://github.com/plataformatec/devise/wiki/How-To:-Display-a-custom-sign_in-form-anywhere-in-your-app
Oder etwas wie das hier tun:
InformationsquelleAutor der Antwort doritostains
Folgendes bei mir funktioniert:
InformationsquelleAutor der Antwort Waleed Asender
Brauchen Sie nur nicht setzen Sie Ihre spezielle route in devise_for block
Nun /login funktioniert. /users/sign_in zu.
InformationsquelleAutor der Antwort shingara
Ich meine eigene auth-controller und geleitet erarbeiten, Sitzungen controller an meinem controller
Dieser code hinzufügen /login und /oder logout-urls.
Mehr dazu finden Sie im source-code http://github.com/plataformatec/devise/blob/master/lib/devise/rails/routes.rb
InformationsquelleAutor der Antwort Vlada
Config:
Routen:
InformationsquelleAutor der Antwort hlcs
Verwenden Sie diese an der Spitze Ihrer Routen.rb-Datei
verwenden Sie diese, wo deine index-Datei ist. wenn es auf Ihrem Benutzer-Modell, benutzen Sie die oben-oder entsprechend ändern
InformationsquelleAutor der Antwort Jayaram