देवता मुझे एक कठिन समय दे रहा है के बाद रीडायरेक्ट करें। अभी के लिए, साइन अप रीडायरेक्ट को छोड़कर, बाकी सब कुछ काम कर रहा है। मैं साइन अप या लॉगिन (लॉगिन वास्तव में काम करता है) पर, इंडेक्स एक्शन पर अपने टाउन कंट्रोलर पर रीडायरेक्ट करना चाहता हूं।साइन अप
मैं RegistrationsController अधिभावी की कोशिश की है और मैं की तरह एक applicationsController समारोह जोड़ने की कोशिश की है:
def after_sign_in_path_for(resource_or_scope)
if resource_or_scope.is_a?(User)
town_path
else
super
end
end
फिर भी, मैं एक ही त्रुटि हो रही है:
NoMethodError in User/townController#index
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.*
गंभीरता से, मैं नहीं मिल सकता है ऐसा करने का एक तरीका। कोई विचार कृपया? :)
संपादित करें: मेरा मार्ग
new_user_session GET /users/sign_in(.:format) {:action=>"new", :controller=>"devise/sessions"}
user_session POST /users/sign_in(.:format) {:action=>"create", :controller=>"devise/sessions"}
destroy_user_session GET /users/sign_out(.:format) {:action=>"destroy", :controller=>"devise/sessions"}
user_password POST /users/password(.:format) {:action=>"create", :controller=>"devise/passwords"}
new_user_password GET /users/password/new(.:format) {:action=>"new", :controller=>"devise/passwords"}
edit_user_password GET /users/password/edit(.:format) {:action=>"edit", :controller=>"devise/passwords"}
PUT /users/password(.:format) {:action=>"update", :controller=>"devise/passwords"}
user_registration POST /users(.:format) {:action=>"create", :controller=>"devise/registrations"}
new_user_registration GET /users/sign_up(.:format) {:action=>"new", :controller=>"devise/registrations"}
edit_user_registration GET /users/edit(.:format) {:action=>"edit", :controller=>"devise/registrations"}
PUT /users(.:format) {:action=>"update", :controller=>"devise/registrations"}
DELETE /users(.:format) {:action=>"destroy", :controller=>"devise/registrations"}
root /(.:format) {:action=>"index", :controller=>"home"}
user_root /user(.:format) {:action=>"index", :controller=>"user/town"}
home /home(.:format) {:action=>"index", :controller=>"home"}
town /town(.:format) {:action=>"index", :controller=>"town"}
inbox /messages(.:format) {:action=>"index", :controller=>"messages"}
inbox /messages/inbox(.:format) {:action=>"inbox", :controller=>"messages"}
routes.rb:।
devise_for :users
root :to => "home#index"
namespace :user do
root :to => "town#index"
end
scope :path => '/home', :controller => :home do
match '/' => :index, :as => 'home'
end
scope :path => '/town', :controller => :town do
match '/' => :index, :as => 'town'
end
......
हमें '$ रेक routes' कृपया – raidfive
Thanx के माध्यम से अपने मार्ग दिखाएं, मैं जोड़ा प्रासंगिक मार्गों – Spyros
हमें अपने routes.rb अंदर अपनी वसीयत निर्देश दिखाएं। इसकी प्रकृति से, संसाधन उपयोगकर्ता नहीं है। यह वास्तव में कौन सा वर्ग है यह चित्रित करें। – Dex