При регистрации я позволил еще один параметр: role.
class ApplicationController < ActionController::Base
before_action :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up, keys: [:firstname, :lastname, :address, :phone1, :phone2, :business, :role])
Теперь я хотел бы отфильтровать пройденную роль. Если роль «пользователь» или «дилер», тогда роль устанавливается иначе, если роль «администратор», то роль не устанавливается. Как мне этого добиться?
Модель пользователя имеет свойство роли в виде строки. Причина, по которой не разрешена роль администратора, заключается в том, что администраторы создаются вручную. Пользователь с правами администратора не может быть создан через регистрационную форму пользователя. Я ценю любого гида. Спасибо!