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
railsプロジェクト内の端末に 'rake routes | grep sign_in'を実行し、出力をポストします。 – Surya
あなたの質問に出力を投稿してください。コメントセクションは議論のためのものです。 – Surya
)/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