Ruby on Rails アプリで次の状況があります。
- ユーザーがフォーム (コメント) に入力すると、認証方法 (openId、Twitter、Facebook など) を選択できる omniauth ページが表示されます。
- omniauth が入力され、成功したユーザーが戻ると、セッションが取得され、最初のフォーム データが処理されます (コメントが公開されます)。
私はすべてうまくいきますが、私の論理が醜い方法であると考えていることを除いて。これで、SessionsController
認証の成功に関するコメントが作成されます。
このようなものを分離する良い方法は何ですか? Comment
モジュールは SessionsController にフックする (リッスンする)必要がありますか? CommentsController
または、SessionsController は単にorクラスでいくつかのメソッドを呼び出して、Comment
認証の成功に関するコメントを保存する必要がありますか? この種の問題を解決するために、慣れることができるパターンはありますか?