2011-10-13 20 views
8

मैं एक सत्र नियंत्रक जो वसीयत :: SessionsController से विरासत है get_token नाम की एक और कार्रवाई जोड़ा। जैसा कि नीचे दिखाया मैं इसके लिए मार्गों कहा:मार्ग

routes.rb

Application.routes.draw do 

    devise_for :users, :controllers => { :sessions => "sessions" }, :path => "users",  :path_names => { :sign_in => 'login', :sign_out => 'logout',:confirmation => 'verification'} 

    match 'get_token', :to => 'sessions#get_token' 

लेकिन मैं निम्नलिखित errror जब मैं get_token विधि का उपयोग करने की कोशिश कर रहा हूँ हो रही है;

[Devise] Could not find devise mapping for path "/get_token". 

get_token कार्रवाई के लिए मार्ग कैसे जोड़ें।

devise_scope :user do 
    get 'get_token' => 'sessions#get_token' 
end 

कि आपको लगता है कि कार्रवाई का उपयोग करने की http://your-url/get_token फोन की अनुमति चाहिए:

अग्रिम धन्यवाद

उत्तर

19

में तुम इतनी तरह वसीयत में मार्ग गुंजाइश की जरूरत है।

+0

यह काम किया। धन्यवाद। – Abhimanyu

+0

खुशी है कि मैं मदद कर सकता हूं। – janders223

+0

मुझे रूटिंग त्रुटि मिल रही है: उपर्युक्त निरंतर सत्र नियंत्रक ऊपर के लिए। कोई उपाय ? –

संबंधित मुद्दे