ログインしていても新規ユーザー登録できるようにしたい。
現在、ログイン中に「サインアップ」をクリックすると、登録フォームが表示されません。代わりに、「既にサインインしています」というエラー メッセージが表示されます。
ユーザー (管理者) が新しいユーザーをシステムに追加できるようにしたい。
ログインしていても新規ユーザー登録できるようにしたい。
現在、ログイン中に「サインアップ」をクリックすると、登録フォームが表示されません。代わりに、「既にサインインしています」というエラー メッセージが表示されます。
ユーザー (管理者) が新しいユーザーをシステムに追加できるようにしたい。
を作成しUsersController
、ユーザーをadminとして認証します。次に、コントローラーnew
のcreate
アクションに、ユーザー作成ロジックを配置できます。そして、views/devise/registration/new.html.erb
ファイルの内容をにコピーしますviews/users/new.html.erb
。
拡張された答え:
管理するロールが3つ以上ある場合は、ロールテーブルを作成できます。これにより、管理が容易になります。必要に応じて、ジェムをカンカンしてロール化して、ロールのスコープを管理できる可能性があります。
また、役割が2つ(管理者とその他/通常のユーザー)しかない場合は、にブール列を追加できadmin
ますusers table
。