私はレールに慣れていないので、ユーザーページでパスワードを変更する機能をユーザーに提供したいと考えています。古いパスワードを要求し、新しいパスワードを設定します。ただし、これを達成する方法がわかりません。
メールでパスワードをリセットする Railscasts のエピソードがありますが、メールでやりたくありません。
パスワード更新コントローラーを生成しました。しかし、私はひどい間違いを犯していることを知っています。うまくいけば、あなたたちはそれを指摘することができます. そして、うまくいけば、この質問はあまり混乱しませんでした.
パスワード更新コントローラー
class PasswordUpdateController < ApplicationController
def new
end
def update
end
def show
@user = User.find(params[:id])
end
end
new password_update
%h1
= form_for @user, :url => password_update_path(params[:id]) do |f|
.field
= f.label :old_password
= f.password_field :password
.field
= f.label :password
= f.password_field :password
.field
= f.label :password_confirmation
= f.password_field :password_confirmation
.actions
= f.submit "Update Password"
ルーティング エラー [POST] "/password_update/1" に一致するルートがありません
ルート.rb
TootApp::Application.routes.draw do
「セッション/新規」を取得
「static_pages/home」を取得
「static_pages/help」を取得
「password_updates/new」を取得
リソース:セッション
リソース :製品
リソース :写真
リソース :password_update