Entwickeln: Passwort ändern

Ich Hänge schon länger an diesem für über 24 Stunden versuchen andere Lösungen hier gepostet, aber ich kann nicht ankommen dieses zu wirken. Ich bin neu auf Schienen und brauche Hilfe!!!

Möchte ich meinen /Benutzer/Bearbeiten Seite arbeiten, so dass ich Sie einfach ändern Sie das Passwort eines Benutzers. Ursprünglich wollte ich es tun, ohne current_password aber ich glaube nicht daran, lasse ihn dort so lange wie ich kann das Passwort ändern und aktualisieren.

Hier ist, was ich getan habe:

Folgte ich dem Beispiel in der Entwickeln Wiki und führte ihn in mein Benutzer-Steuerung, die ich angegeben Erben, Entwickeln::RegistrationsController

class UsersController < Devise::RegistrationsController
  ...
end

Änderte ich meine Routen:

devise_for :users, :controllers => { :registrations => 'users' } do 
  match '/users' => 'users#index'
end

Und hier ist mein Modell:

class User < ActiveRecord::Base
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable

  attr_accessor :password, :password_confirmation, :current_password
  attr_accessible :email, :password, :password_confirmation, :current_password,      :remember_me, :full_name, :coach, :bio 

  validates :full_name, presence: true

end

Ich war der Annahme, die UsersController erstellte ich würde überschreiben die Eintragungen controller und ich wäre in der Lage, ändern/aktualisieren Kennwort. Es funktioniert soweit, dass die Umleitung root_path passiert ist (was nur passieren sollte nach dem Update ohne aktuelle Kennwort) das neue Kennwort wird nicht gespeichert (ich habe überprüft die Protokolle und es wurde kein SQL, um zu zeigen, dass es gespeichert wurde)...

Irgendwelche Ideen?

InformationsquelleAutor ralphos | 2012-02-22
Schreibe einen Kommentar