基本的に、パスワードの変更とメールの変更には、1 つではなく 2 つの別々のアクションが必要です。
Devise::RegistrationsController から継承する新しいコントローラーを指すようにルートを更新しました。
私のroutes.rb:
devise_for :users, :controllers => { :registrations => "registrations" }
devise_scope :user do
get "/users/password" => "registrations#change_password", :as => :change_password
end
私の registrations_controller.rb
class RegistrationsController < Devise::RegistrationsController
def change_password
end
end
私のアプリ/views/devise/registrations/change_password.html.erb
<%=debug resource%>
それは私にゼロを与えます。
ここで何が欠けていますか?
ありがとう!