Rails 3 アプリケーションに Devise を実装しましたが、管理者ユーザーがユーザーを管理できるようにする必要があります。ユーザーは登録できないため、管理者がアカウントを作成する必要があります。これについて最善の方法は何ですか?
UsersController
Deviseがすでに提供している場合、自分で作成するのはそれほどDRYではないようですDevise::RegistrationController
が、他のオプションはありません。
Rails 3 アプリケーションに Devise を実装しましたが、管理者ユーザーがユーザーを管理できるようにする必要があります。ユーザーは登録できないため、管理者がアカウントを作成する必要があります。これについて最善の方法は何ですか?
UsersController
Deviseがすでに提供している場合、自分で作成するのはそれほどDRYではないようですDevise::RegistrationController
が、他のオプションはありません。
UsersController
と一緒に自分で作成することを選択しましたRegistrationController
。管理目的で独自のRESTfulコントローラーを使用することは非常に理にかなっています。ユーザーレコードを管理し、それらに関連付けられた管理フィールドを維持することは、デバイスの仕事ではありません。結局のところ、これは認証フレームワークです。それが設計されていることをするためにそれを残すことはちょうど正しいようです。理由により、独自のユーザーモデルを作成する必要があります。
RegistrationController をオーバーライドして、必要な機能を提供できます。ここから最初の回答を確認してください: デバイス登録コントローラーのオーバーライド