rails 3.1,为什么我无法覆盖'创建'在Devise :: SessionsController?

时间:2011-11-19 11:49:26

标签: devise ruby-on-rails-3.1

我设计了1.4.8,我试图在create覆盖Devise::SessionsController,以便在用户登录后执行一些逻辑。

这是我的课程:(存储在\ app \ controllers \ students \ _convers_controller.rb)

class Students::SessionsController < Devise::SessionsController
   def create
     super
   end
end

这是我的routes.rb

devise_for :students, :controllers => { :sessions => "students/sessions" }

但是,永远不会调用被覆盖的create!相反,只有超类的create被称为

任何想法?

1 个答案:

答案 0 :(得分:0)

这是routes.rb中的一个问题,

我有这条线,它有效:

devise_for :students do post '/students/sign_in' => 'students/sessions#create' end

但是,我删除了所有行:routes.rb

的学生