2

「サインイン」や「サインアップ」などの特定のアクションについて、ユーザーがすでにログインしている場合はリダイレクトしたいと考えています。

したがって、ApplicationController にメソッドを作成しました。

def kick_outable?
  if current_user
    redirect_to signout_path and return
  end
end

renderしかし、アクションにorが既に存在するアクションでは、そのメソッドを使用できないようですredirect_to。エラーメッセージから:

Please note that you may only call render OR redirect, and at most once per action.

それで、どうすればこれを解決できますか?アクセスできないはずのアクションにアクセスしようとする人をリダイレクトするにはどうすればよいですか?

4

2 に答える 2

2

そのメソッドを before_filter として使用でき (アクションでそのメソッドを呼び出さないでください)、期待どおりに動作するはずです。

于 2013-09-21T14:37:04.067 に答える