मैं थोड़ा उलझन में हूं कि मेरे अनुरोधों को कैसे तैयार किया जा रहा है, किसी कारण से मैं अपने ऐप में साइन-आउट पथ पर नहीं जा सकता अब:डेविस/रेल: कोई रूट मैचों [GET] "/ उपयोगकर्ता/sign_out"
devise_for :users, :controllers => {:registrations => "registrations"}
devise_scope :user do
get '/settings' => 'registrations#edit'
end
चाहेंगे कि गुंजाइश को परिभाषित करने के साथ-साथ काम करने से मेरे दूसरे मार्गों को रोकने:
ActionController::RoutingError (No route matches [GET] "https://stackoverflow.com/users/sign_out")
यहाँ क्या मेरी उपयोगकर्ता मॉडल और तैयार करने से संबंधित मेरी मार्गों की तरह लग रही है?
अद्यतन
मुझे नहीं लगता है कि यह, के रूप में अपने लिंक की तरह लग रहा GET
अनुरोध माना जाता है है:
यह:
<%= link_to "Sign out", destroy_user_session_path, :method => :delete %>
यह एक डेली अनुरोध होना चाहिए। क्या होगा यदि आप अपने मार्गों में उपयोगकर्ताओं को devise_for छोड़ दें? – gtr32x
क्या आपकी जावास्क्रिप्ट किसी भी त्रुटि को फेंक रही है? यह वास्तव में अविभाज्य जावास्क्रिप्ट है जो इसे एक डेलीट http कॉल करने जा रहा है। –
आपकी डिवाइस कॉन्फ़िगरेशन फ़ाइल में निम्न आइटम के लिए क्या है: '' 'config.sign_out_via''' –