2017-01-02 3 views
0

Railsプロジェクトでユーザーを認証するのにdeviseを使用しています。ユーザーが選択できる役割はいくつかあります(管理者、学生、教師など)。にサインアップするときに、ユーザーが自分の役割を選択できるようにします。Rails:デベロッパにサインアップするときにユーザーが自分の役割を選択できるようにする

デフォルトの役割を設定して後でその役割を変更できるようになったが、私はdeviseコントローラを変更する方法がわかりませんでした。はユーザーが彼らの役割はすぐにです。

誰かが私にチュートリアルや何か助けになると指摘できますか?

+1

これは本当に安全ではないようです。インターネット上の誰かがあなたのアプリケーションの管理者になることを本当に欲しいですか? – max

+0

nvm adminについて、私は管理者の横の任意のロールの列挙型を作成し、それを処理する列admin(bool)を作成することにしました。 – alpaca

答えて

0

ロールのドロップダウンをサインアップフォームで設定できます。

このようなパラメータを許可します。

class Users::RegistrationsController < Devise::RegistrationsController 

    before_filter :configure_permitted_parameters 

    protected 

    def configure_permitted_parameters 
    devise_parameter_sanitizer.for(:sign_up) do |u| 
     u.permit(:role_id,:email, :password, :password_confirmation) 
    end 
    end 
end 

希望すると、これが役立ちます。

関連する問題