10
在設計中,很多教會如何完成某些事情的頁面都需要編輯會話控制器。我使用這個https://github.com/fortuity/rails3-subdomain-devise/wiki/Tutorial-(Walkthrough)設置了設計它並沒有重寫會話控制器。我如何製作一個。 (如果真的很簡單,我很抱歉,只需給我幾個簡單的步驟)Rails設計會話控制器
在設計中,很多教會如何完成某些事情的頁面都需要編輯會話控制器。我使用這個https://github.com/fortuity/rails3-subdomain-devise/wiki/Tutorial-(Walkthrough)設置了設計它並沒有重寫會話控制器。我如何製作一個。 (如果真的很簡單,我很抱歉,只需給我幾個簡單的步驟)Rails設計會話控制器
用rails g controller MySessions
創建您的會話控制器。那麼你的控制器裏面繼承自ApplicationController
到設計控制器這樣修改:
class MySessionsController < Devise::SessionsController
#your session logic here
end
任何邏輯的要覆蓋您可以通過調用方法和插入自己的邏輯重寫控制器內。有關該控制器內容的列表,您可以在其Github頁面上查看該代碼。如果你不希望重寫他們的方法,你可以將它們排除在外,或者只是打電話給super。
def new
super
end
感謝您的有益反饋@janders。順便說一句,是否有一個原因,它是'MySessions'而不是'Sessions'的源代碼?這是一個錯字,還是不重要,它是不同的? – umezo
控制器的名稱並不重要,只要它繼承自'Devise :: SessionsController'即可。 – janders223
啊,剛剛意識到它是繼承自'Devise :: SessionsController'而不是簡單的'DeviseController'。這很有道理,謝謝。 – umezo