2017-01-04 4 views
0

現在のユーザーパスワードを更新するupdate_password apiを確認しようとしています。私はdeviseを使用していて、私のアプリケーションはフロントエンドの角度であるSPAです。私は現在、postmanクライアントでapiを検証しようとすると、このエラーが発生します。ルーティングエラー:アップデートパスワードの更新パスが[PATCH] "/ users/sign_in"と一致しません。

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

+0

railsプロジェクト内の端末に 'rake routes | grep sign_in'を実行し、出力をポストします。 – Surya

+0

あなたの質問に出力を投稿してください。コメントセクションは議論のためのものです。 – Surya

+0

)/users/sign_in(.:formatをGET /セッションに#新しい user_sessionのPOSTの/users/sign_in(.:formatを工夫)/セッション#が v1_sign_in_page_url_usersを作成する工夫new_user_sessionは/users/v1_sign_in_page_url(.:format)のユーザー#をGET v1_sign_in_page_url – Nikhil

答えて

0

あなたがポストマンであなたのヘッダーにユーザーを指定する必要があるように私には見えます。郵便配達員に記載されているuriはユーザーを更新することですが、ユーザーのサインインパスがないというエラーが表示されます。これは、更新するユーザーにアクセスできないということです。

関連する問題