0

Railsアプリでユーザーを認証するためにDeviseを使用しています。認証されたユーザーだけがアクセスできるようにしたいリソースがいくつかあります。認証されていないユーザーがそのようなリソースにアクセスしようとした場合は、サインインページに戻ってもらいたいと思います。

私はこれを行うための最良の方法は何だろうと思っていました。私が考えていた:

  • application_controller.rbにチェックを追加できますが、このチェックを追加すると、サインインページにも適用される可能性があるため、ループが発生します。(サインインページを入力->ログインしていないユーザー->サインインページにリダイレクト...)

  • すべてのコントローラーメソッドの上に属性を追加します。@authenticated。

4

1 に答える 1

1

Did you read about the authenticate_user! filter? You can find the docs at github (Search for "Controller filters and helpers").

Add this as in the relevant controllers. You can restrict it to certain actions by providing :only => [ :show ] or :except => [ :index ] as further parameters to it.

于 2012-04-29T00:23:29.237 に答える