[我的控制器] 这个问题似乎与同一主题的问题之一相似,但它有所不同,因为给出的答案对我不起作用
我想更新用户个人资料,但是当我尝试使用devise gem更新或覆盖更新操作时,它不会更新它给出 错误password_confirmation可以为空白
def update
binding.pry
@user = User.where(:id => current_user.id)
if @user.update(update_params)
render :json => {:user => @user.to_json }
else
render :json => {:error => @user.errors.full_messages.first}
end
end
private
def user_params
params.permit(:first_name, :last_name, :email, :phone_number,:password_confirmation, :password, :city)
end
def update_params
params.permit(:first_name, :last_name,:phone_number, :city)
end
端
答案 0 :(得分:0)
您可以浏览以下链接
希望有所帮助
答案 1 :(得分:0)
class RegistrationsController < Devise::RegistrationsController
protected
def update_resource(resource, params)
resource.update_without_password(params)
end
end
有关详细信息,请查看此link