Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class UsersController < ApplicationController
- def create
- @user = User.new(user_params)
- @user.password = '12'
- @user.add_role params[:user][:role], current_user.event
- @user.event = current_user.event
- @user.skip_confirmation!
- if(params[:user][:has_partner])
- partner = @user.build_partner(name: params[:user][:partner_name],
- email: params[:user][:partner_email],
- menu: params[:user][:partner_menu])
- partner.password = '12'
- partner.add_role params[:user][:role], current_user.event
- partner.event = current_user.event
- partner.skip_confirmation!
- end
- if @user.save
- render json: @user
- else
- render json: @user.errors, status: :unprocessable_entity
- end
- end
- def user_params
- if params[:user][:role] == 'guest'
- params.require(:user).permit(:name, :email, :menu)
- elsif ['groom', 'bride'].include?(params[:user][:role])
- params.require(:user).permit(:first_name, :profile_image, :last_name, :event_id, :email, :subdomain)
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement