Module: Spree::Admin::UsersControllerDecorator

Defined in:
app/controllers/spree/admin/users_controller_decorator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.prepended(base) ⇒ Object



4
5
6
# File 'app/controllers/spree/admin/users_controller_decorator.rb', line 4

def self.prepended(base)
  base.before_action :build_profile, only: %i[create update]
end

Instance Method Details

#createObject

override



9
10
11
12
13
14
15
16
17
18
19
# File 'app/controllers/spree/admin/users_controller_decorator.rb', line 9

def create
  @user = Spree.user_class.new(user_params)
  @user.assigned_roles = Spree::Role.where(id: params.dig(:user, :spree_role_ids)).pluck(:name) if params.dig(:user, :spree_role_ids)

  if @user.save
    flash[:success] = flash_message_for(@user, :successfully_created)
    redirect_to spree.edit_admin_user_path(@user)
  else
    render :new, status: :unprocessable_entity
  end
end