5

ばかげた質問で申し訳ありませんが、デバイスのスコープとは正確には何ですか? 私が遭遇した問題は、sign_out メソッドをコントローラーに追加したいということです。config.sign_out_all_scopes はデフォルトで true に設定されているため、それを行うことができません。それを false に変更すると役立ちますが、これが何を意味するのかわかりません。 config は実際に行います。すべての :admins またはすべての :users を 1 つサインアウトすることでサインアウトするのは本当のようですが、私には意味がありません。「スコープ」は実際にユーザーですか? このオプションを切り替えると、具体的に何が変わりますか? よろしくお願いします。

4

1 に答える 1

4

Devise では、ユーザーを「管理者」や「メンバー」などの異なる「スコープ」に分けることができます。これにより、スコープごとに一連のルート、コントローラー、およびビューを取得できます。

ユーザーは複数のスコープに属し、いつでもそれらのいずれかまたはすべてにサインインできます。したがって、オプションsign_out_all_scopesが true の場合、任意のスコープとしてサインアウトすると、現在スコープにサインインしているすべてのユーザーがサインアウトします。

特定の質問について - なぜ独自のサインアウト方法を定義しているのですか? Devise が提供します。サインアウト方法を変更する場合は、デバイス コントローラーを適切に拡張するための指示に従ってください。

于 2013-07-30T09:07:55.290 に答える