0

Devise プラグインを使用して認証メカニズムを実装した Ruby on Rails プロジェクトで作業しています。このプラグインと Ruby は初めてです。そのため、認証の問題を修正するのが困難です。問題は、現在の実装によると、ユーザーがサインインせずにアプリケーションのページにアクセスしようとすると、そのページにアクセスする前にサインインまたはサインアップする必要があると言って、ユーザーをサインイン ページにリダイレクトすることです。 . そのとおりです。それが私が必要とする実装です。しかし、ユーザーがログイン ページに直接アクセスしても、このエラー メッセージが表示されます。それは必須ではありません。ユーザーがログインページに直接アクセスした場合、エラーメッセージを表示しても意味がないためです。どんな助けでも大歓迎です。ありがとうございました。

4

1 に答える 1

1

あなたはすべきではないところでdeviseを呼び出しauthenticate_user!、あなたは使用しませんrequire_no_authentication

セッションコントローラーでフィルターが呼び出される前に、これを確認する必要があります

prepend_before_filter :require_no_authentication, :only => [ :new, :create ]

これらは、devise のデフォルト コントローラ (例: Devise::SessionsController) で処理されますが、それらを使用していますか?

于 2012-05-30T09:50:47.807 に答える