2

ログインしていても新規ユーザー登録できるようにしたい。

現在、ログイン中に「サインアップ」をクリックすると、登録フォームが表示されません。代わりに、「既にサインインしています」というエラー メッセージが表示されます。

ユーザー (管理者) が新しいユーザーをシステムに追加できるようにしたい。

4

1 に答える 1

-1

を作成しUsersControllerユーザーをadminとして認証します。次に、コントローラーnewcreateアクションに、ユーザー作成ロジックを配置できます。そして、views/devise/registration/new.html.erbファイルの内容をにコピーしますviews/users/new.html.erb

拡張された答え:

管理するロールが3つ以上ある場合は、ロールテーブルを作成できます。これにより、管理が容易になります。必要に応じて、ジェムをカンカンしてロール化して、ロールのスコープを管理できる可能性があります。

また、役割が2つ(管理者とその他/通常のユーザー)しかない場合は、にブール列を追加できadminますusers table

于 2013-02-15T05:39:34.650 に答える