1

私は単にできる

if not user_signed_in? 
      redirect_to new_user_session_path

アクションごとに認証が必要です。そうするためのよりエレガントな方法があるはずだと思います。

ありがとう

4

1 に答える 1

1

before_filter :authenticate_user!ユーザー認証が必要なコントローラーを追加します。

参考:https ://github.com/plataformatec/devise#controller-filters-and-helpers

コントローラーのすべてのアクションでユーザー認証が必要なわけではない場合は、https://stackoverflow.com/a/6034498/429758で説明されているように、フィルター前にカスタムを実装します。

アプリケーション全体でユーザー認証が必要な場合、上記の行はapp/controllers/application_controller.rbファイルに属します。

于 2013-02-18T04:55:09.037 に答える