基本的に私はパスワードを変更するために2つのアクションを1つではなく電子メールに変更したいと考えています。ユーザー登録操作のためのカスタムアクションnilリソースを取得する
Devise :: RegistrationsControllerから継承する新しいコントローラを指すようにルートを更新しました。
マイroutes.rbを:
devise_for :users, :controllers => { :registrations => "registrations" }
devise_scope :user do
get "https://stackoverflow.com/users/password" => "registrations#change_password", :as => :change_password
end
与えマイregistrations_controller.rb
class RegistrationsController < Devise::RegistrationsController
def change_password
end
end
マイアプリ/ビュー/工夫/登録/ change_password.html.erb
<%=debug resource%>
私は何もしない。
私はここで何が欠けていますか?
ありがとうございます!考案の内蔵registrations_controller.rbで
私はこれをテストし、それがなかったの'Devise :: RegistrationsController'スーパークラスは' super'キーワードを参照する 'change_password'メソッドを持っていないので、私のために働きません。 – Zac