我有一个启用设计的路线:
#config/routes.rb
authenticated :user {
root :to => 'home#signed_in'
}
root :to => 'home#index
和控制器:
#app/controllers/home_controller.rb
class HomeController < ApplicationController
def signed_in
Rails.application.routes.recognize_path '/'
end
end
这引发了:
NoMethodError: undefined method `authenticate?' for nil:NilClass
...lib/devise/rails/routes.rb:286:in `block in authenticated'
我需要这样的东西来根据request.referer
控制器名称在销毁操作中呈现不同的模板。如何获取此类 URL 的“经过身份验证的”控制器/操作名称?