2011-10-21 8 views
10

特定のことを達成する方法を教えるページの多くは、セッションコントローラを編集する必要があります。私はこれを使って工夫をしましたhttps://github.com/fortuity/rails3-subdomain-devise/wiki/Tutorial-(Walkthrough)セッションコントローラーを作ることはありませんでした。どうやって作るの? (本当に簡単なのであれば、いくつかの簡単なステップを教えてください)Railsがセッションコントローラを開発する

答えて

16

rails g controller MySessionsでセッションコントローラを作成してください。次に、あなたのコントローラの内部でApplicationControllerからそのような工夫コントローラに継承し、それを変更します。

class MySessionsController < Devise::SessionsController 

#your session logic here 

end 

をロジックのいずれかを、あなたがそのメソッドを呼び出して、独自のロジックを挿入することで上書きすることができますオーバーライドしたいというコントローラ内。そのコントローラーの内容のリストについては、Githubページでコードを表示できます。メソッドをオーバーライドしたくない場合は、それらを残しておくか、superだけを呼び出すことができます。

def new 
    super 
end 
+0

フィードバック@jandersに感謝します。ところで、ソースコードのように 'Sessions'ではなく' MySessions'の理由がありますか?それはタイプミスですか、それとも違うのですか? – umezo

+1

あなたのコントローラの名前は、 'Devise :: SessionsController'から継承していれば問題ありません。 – janders223

+0

ああ、ちょうど 'Devise :: SessionsController'から継承したものであり、単にDeviseControllerではないことに気づいただけです。感謝します、ありがとう。 – umezo

関連する問題