我在routes.rb中有以下配置:
devise_for :users, controllers: {registrations: "registrations", sessions: "sessions"}
我试图覆盖会话控制器的'create'方法而没有运气。它永远不会被召唤。 调用同一控制器的“新”动作。
路线:
new_user_session GET /users/sign_in(.:format) sessions#new
user_session POST /users/sign_in(.:format) sessions#create
有什么想法吗?
答案 0 :(得分:0)
找到它。
我的before_filter
中有一个application_controller.rb
错误地引发了CanCan :: AccessDenied错误。
为什么这会导致从“原始”设计控制器执行该方法???不知道......
我修复了过滤器中的错误,一切似乎都没问题,我的重写操作已经执行。