路由错误:没有路由匹配[PATCH]“/ users / sign_in”用于设计更新密码

时间:2017-01-04 09:15:57

标签: ruby ruby-on-rails-4 devise

我正在尝试验证更新当前用户密码的update_password api。我正在使用设计,我的应用程序是SPA,前端有角度。当我尝试使用postman客户端验证api时,我正在收到此错误。

def update
  @user = User.find(current_user.id)
  if @user.update_with_password(user_params)
    # Sign in the user by passing validation in case their password changed
    sign_in @user, :bypass => true
    redirect_to root_path , notice: "Password was successfully changed"
  else
    # render "edit"
    respond_to do |format|
      format.html { redirect_to edit_user_registration_path, alert: @user.errors.full_messages.first.to_s }
    end
    # render "edit"
  end
end

Postman Error

1 个答案:

答案 0 :(得分:0)

在我看来,你需要在邮递员的标题中指定用户。您在Postman中列出的uri是更新用户,但您的错误是说没有用户登录路径,我认为这意味着它无法访问用户进行更新。