Сменить пароль в Devise - PullRequest
       2

Сменить пароль в Devise

0 голосов
/ 24 января 2012

РЕДАКТИРОВАТЬ: Все, что мне нужно, это рендеринг / разработка / регистрация / редактирование / настройки / пароль

Чтобы сделать это, перейдите в это представление, например / settings / password

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

и это в настройках хелпера

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

1 Ответ

2 голосов
/ 24 января 2012

Вы можете сделать следующее:

 #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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...