2011-11-19 97 views
1

我制定1.4.8,我試圖在Devise::SessionsController覆蓋create執行一些邏輯,一旦用戶登錄rails 3.1,爲什麼我不能在Devise :: SessionsController中重寫'create'?

這裏是我的類:(保存在\程序\控制器\學生\ sessions_controller.rb)

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

,這裏是我的routes.rb

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

但是,覆蓋create不會被調用!相反,只有在超級create被稱爲

任何想法?

回答

0

它是在routes.rb中的一個問題,

我這一行,和它的工作:

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

,但是,我已經刪除了所有行:在routes.rb中

學生
+1

這仍然留給我的問題。 – jibiel

相關問題