我有以下profile_controller的动作:
def update
updated = if _profile_params[:password].present?
current_user.skip_confirmation!
current_user.update_with_password(_profile_params)
else
current_user.skip_confirmation!
current_user.update(_profile_params)
end
if updated
render json: ProfilePresenter::Public.new(current_user)
else
render status: :unprocessable_entity,
json: Oj.dump({ errors: current_user.errors.messages })
end
end
如果我向控制器发送以下有效负载:
{"first_name":"Aieie", "phone": "+393345678909", "email": "example@gmail.com"}
系统会生成确认电子邮件,即使我使用skip_confirmation!
跳过它。
如何避免系统发送确认电子邮件?
答案 0 :(得分:1)
在更新时和保存之前调用它时,您需要执行以下操作:
current_user.skip_reconfirmation!
记住skip_reconfirmation!
答案 1 :(得分:0)
.skip_reconfirmation!
(doc)即可