设计 - 未被调用的重写SessionsController的'create'动作

时间:2013-09-06 01:07:13

标签: ruby-on-rails ruby devise routes ruby-on-rails-4

我在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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

找到它。

我的before_filter中有一个application_controller.rb错误地引发了CanCan :: AccessDenied错误。 为什么这会导致从“原始”设计控制器执行该方法???不知道......

我修复了过滤器中的错误,一切似乎都没问题,我的重写操作已经执行。