मैं अपने रेल एप्लिकेशन (रूबी 1.9.2 के साथ रेल 3) में काम कर रहे कस्टम रूट प्राप्त करने की कोशिश कर रहा हूं।डिवाइसेज कस्टम रूट्स और लॉग इन पेज
यह मेरा 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
लेकिन/लॉगिन या/रजिस्टर पर पर्चे को जमा है/उपयोगकर्ताओं को जाता है और उपयोगकर्ताओं/sign_up sign_in। मैं इसे कैसे होने से रोक सकता हूं। या इससे भी बेहतर यह सुनिश्चित करें कि डिफ़ॉल्ट रूप से उपयोगकर्ता/sign_in आदि के लिए सभी अनुरोध प्रासंगिक मार्गों पर जाएं, न कि डेविस द्वारा उत्पन्न डिफ़ॉल्ट मार्ग।
मैं लॉगिन नियंत्रक को किसी भी नियंत्रक में शामिल करने के लिए आंशिक रूप से कैसे बना सकता हूं? ताकि मेरे पास होमपेज पर लॉगिन पेज हो (होम # इंडेक्स) और उपयोगकर्ताओं/sign_in पर नहीं?
मै मैक ओएसएक्स हिम तेंदुए पर रूबी 1.9.2 पर रेल 3 के साथ डेविस 1.1.3 का उपयोग कर रहा हूं।
धन्यवाद!
उस कोड में जिसे आपने ": पथ" रखा है, उस पाठ में जिसे आपने कहा था: "as", fixed। – tokland
नोटिस डेविस 2.1.2 (बाद का संस्करण) बहुवचन 'devise_for: उपयोगकर्ता' – AJcodez
का उपयोग करता है यह दृष्टिकोण काम करता है, लेकिन आप' new_user_session_path' जैसे डिफ़ॉल्ट डिवाइस पथ सहायताकर्ताओं का उपयोग करके फंस गए हैं। 'Login_path' जैसे सहायक प्राप्त करने के लिए, आप' devise_for: उपयोगकर्ता do' ब्लॉक डाल सकते हैं कि ओपी इस उत्तर से नीचे है, और आप दोनों दुनिया के सर्वश्रेष्ठ प्राप्त करेंगे। –