[英]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.