我想使用设计gem更新用户配置文件而不更新密码

时间:2015-03-26 06:01:47

标签: ruby-on-rails

[我的控制器]  这个问题似乎与同一主题的问题之一相似,但它有所不同,因为给出的答案对我不起作用

我想更新用户个人资料,但是当我尝试使用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

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

class RegistrationsController < Devise::RegistrationsController

  protected

  def update_resource(resource, params)
     resource.update_without_password(params)
  end
end

有关详细信息,请查看此link