2017-01-02 3 views
0

Я использую devise для моего проекта Rails для аутентификации пользователей. Есть несколько ролей, которые пользователи могут выбирать (например, admin, student, teacher), и я хочу, чтобы пользователи могли выбирать свою роль при регистрации.Rails: разрешить пользователям выбирать свои роли при регистрации на устройстве

Я искал вокруг и нашел способы установить роль по умолчанию и разрешить пользователям позже изменять эту роль, но я не смог найти хороший ресурс для того, как изменить контроллер разработки и просмотреть , чтобы пользователи могли выбирать их роль сразу.

Может кто-нибудь указать мне на учебник или что-то, что они знают, было бы полезно?

+1

Звучит очень неуверенно. Вы действительно хотите, чтобы кто-нибудь из Интернета мог стать администратором вашего приложения? – max

+0

nvm о 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 

Надеюсь, это поможет вам.

Смежные вопросы