2011-10-21 81 views

回答

16

rails g controller MySessions創建您的會話控制器。那麼你的控制器裏面繼承自ApplicationController到設計控制器這樣修改:

class MySessionsController < Devise::SessionsController 

#your session logic here 

end 

任何邏輯的要覆蓋您可以通過調用方法和插入自己的邏輯重寫控制器內。有關該控制器內容的列表,您可以在其Github頁面上查看該代碼。如果你不希望重寫他們的方法,你可以將它們排除在外,或者只是打電話給super。

def new 
    super 
end 
+0

感謝您的有益反饋@janders。順便說一句,是否有一個原因,它是'MySessions'而不是'Sessions'的源代碼?這是一個錯字,還是不重要,它是不同的? – umezo

+1

控制器的名稱並不重要,只要它繼承自'Devise :: SessionsController'即可。 – janders223

+0

啊,剛剛意識到它是繼承自'Devise :: SessionsController'而不是簡單的'DeviseController'。這很有道理,謝謝。 – umezo