Add create method for users and corresponding controller tests.
This commit is contained in:
parent
2c98ba9711
commit
24712a0bd2
2 changed files with 67 additions and 0 deletions
|
|
@ -6,6 +6,18 @@ module Admin
|
|||
@user = User.new
|
||||
end
|
||||
|
||||
def create
|
||||
@user = User.new(user_params)
|
||||
@user.password = Devise.friendly_token[0, 20]
|
||||
@user.skip_confirmation!
|
||||
if @user.save
|
||||
redirect_to admin_users_path, notice: "User created. Name: #{@user.name}, email: #{@user.email}"
|
||||
else
|
||||
flash[:error] = "An error prohibited this user from being saved: #{@user.errors.full_messages.join('. ')}."
|
||||
render :new
|
||||
end
|
||||
end
|
||||
|
||||
def index
|
||||
@users = User.all
|
||||
end
|
||||
|
|
@ -33,5 +45,13 @@ module Admin
|
|||
@user.destroy
|
||||
redirect_to admin_users_path, notice: 'User got deleted'
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
# Only allow a trusted parameter "white list" through.
|
||||
def user_params
|
||||
# params.require(:user).permit(:email, :name, :affiliation, :biography)
|
||||
params[:user]
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue