簡體   English   中英

在Devise中更改密碼

[英]Change password in Devise

編輯: 我需要的是/ settings / password中的渲染/設計/注冊/編輯

要做到這一點,請將您的視圖設置為/ settings / password

<%= render :template => 'devise/registrations/edit' %>

這在SettingsHelper中

def resource_name
  :user
end

def resource
  @resource = current_user || User.new
end

def devise_mapping
  @devise_mapping ||= Devise.mappings[:user]
end

def devise_error_messages!
  return "" if resource.errors.empty?

  messages = resource.errors.full_messages.map { |msg| content_tag(:li, msg) }.join
  sentence = I18n.t("errors.messages.not_saved",
                    :count => resource.errors.count,
                    :resource => resource_name)

  html = <<-HTML
          <div id='error'>
            <h2>{sentence}<h2>
            <p>#{messages}</p>

        </div>
  HTML

  html.html_safe
end

您可以執行以下操作:

 #routes.rb
 get 'settings/password' => 'users#password'

然后在您的控制器中,創建操作密碼:

#users_controller.rb
def password
  redirect_to :edit
end

如果您使用的是Rails 3,則只需執行以下操作:

 #routes.rb
 get 'settings/password' => redirect('users/edit')

也許這就是你追求的?

 #routes.rb
 devise_for :users do
   get 'settings/password' => 'devise/registrations#edit'
 end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM