Module: Spree::Admin::UsersControllerDecorator
- Defined in:
- app/controllers/spree/admin/users_controller_decorator.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#create ⇒ Object
override.
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
#create ⇒ Object
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] = (@user, :successfully_created) redirect_to spree.edit_admin_user_path(@user) else render :new, status: :unprocessable_entity end end |