관리자 계정으로 사용자 계정을 만들면 사용자의 성 및 성으로 결정된 사용자 이름이 자동으로 생성됩니다. 사용자 이름이 만들어지면 사용자가 한 번만 업데이트 할 수있게하려고합니다. 참고 : 언제든지 여러 번 로그인 할 수 있지만 일단 사용자 이름이 변경되면 변경해야합니다.사용자 모델의 속성 업데이트를 한 번만 허용합니다.
레일 및 simple_form 사용. 편집 양식은 아래에 있습니다.
= simple_form_for(current_user) do |f|
= f.error_notification
.form-inputs
= f.input :name, required: true, label: 'Name'
= f.input :username, required: true
= f.input :email, required: true
= f.input :password, required: true, placeholder: ("#{@minimum_password_length} characters minimum" if @minimum_password_length)
= f.input :password_confirmation, required: true
.form-actions
= f.button :submit, "Update Profile", class: 'btn btn-primary btn-block btn-lg'
Admin/Users 컨트롤러.
def create
@user = User.new(user_params)
@user.password = SecureRandom.base64()
nameArray = @user.name.split(' ')
@user.username = nameArray[0][0].downcase + nameArray[-1][0..6].downcase
respond_to do |format|
if @user.save
@user.send_reset_password_instructions
format.html do
redirect_to [:admin, @user],
notice: "#{@user} was successfully created. A confirmation email was sent to: #{@user.email}"
end
else
format.html do
flash[:alert] = "User #{@user} already exists, or you have not filled in all of the required fields."
render :new
end
end
end
end
미리 감사드립니다.
온 .updated_at''업데이트 할 수있는 다른 일이있다하지 않는 한 사용자 기록. – Joe