Jedes Mal, wenn ich mich anmelde, erhalte ich die Fehlermeldung, dass die E-Mail und das Kennwort ungültig sind.
Routen:
devise_for :users
devise_scope :users do
get '/users/sign_out' => 'devise/sessions#destroy', :as => :destroy_user_session
post '/users/sign_in' => 'devise/sessions#create', :as => :user_session
end
resources :users
Benutzermodell:
devise :database_authenticatable, :confirmable, :recoverable, :rememberable, :trackable
attr_accessor :password
attr_accessible :first_name, :last_name, :email, :password, :password_confirmation, :gender, :remember_me
Ansicht:
<% if signed_in?(:user) %>
Hi <%= current_user.first_name %>. | Not you? <%= link_to 'Sign out', destroy_user_session_path, :method => :delete %>
<% else %>
<%= link_to 'Sign up', signup_path %> or <%= link_to 'Sign in', user_session_path, :method => :create %>
<% end %>
Ich habe versucht, die Routen zu ändern:
get '/users/sign_in' => 'devise/sessions#new', :as => :new_user_session
und die entsprechenden Pfade geändert, aber das hat nichts geändert.
Ich habe sogar den Code in der Ansicht von geändert:
if signed_in?(:user)
zu:
if user_signed_in?
und habe eine Kombination dieser Dinge ausprobiert, aber nichts hat funktioniert.
Ich habe devise gebeten, auch die Bestätigung zu übernehmen, was ich getan habe, indem ich den generierten Link in den Browser kopiert habe, und er meldet mich beim ersten Mal als Benutzer an. Außerdem kann ich das Kennwort über den Bestätigungslink in der E-Mail ändern, wodurch ich mich auch bei der Änderung des Kennworts anmelden kann. Sobald ich mich jedoch abmelde und wieder anmelde, wird mir mitgeteilt, dass die E-Mail bzw. das Kennwort wieder ungültig ist.
Kann jemand helfen?
Ich benutze rails 3.0.7, devise 1.4.5, capybara 1.1.1, cucumber 1.0.6, mysql2 0.2.6 und rake 0.8.7, falls das jemandem hilft.
Danke
EDIT :
Um künftigen Nutzern zu helfen: An dem Edelstein gibt es eigentlich nichts auszusetzen. Er funktioniert einwandfrei. Das Problem liegt bei meiner Datenbank. Aus irgendeinem Grund wählt es eine NULL-E-Mail aus der Datenbank aus, anstatt die Daten des Benutzers zu holen, den ich versuche anzumelden. Ich bin herauszufinden, wie man dies jetzt zu beheben und wird aktualisiert, sobald ich es herausfinden.