Каждый раз, когда я вхожу, я получаю сообщение об ошибке, что адрес электронной почты / пароль неверен.
маршруты:
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
модель пользователя:
devise :database_authenticatable, :confirmable, :recoverable, :rememberable, :trackable
attr_accessor :password
attr_accessible :first_name, :last_name, :email, :password, :password_confirmation, :gender, :remember_me
view:
<% 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 %>
Я пытался изменить маршруты на:
get '/users/sign_in' => 'devise/sessions#new', :as => :new_user_session
и изменить соответствующие пути, но это ничего не изменило.
Я дажеизменил код в представлении с:
if signed_in?(:user)
на:
if user_signed_in?
и сделал комбинацию этих вещей, и ничего не работает.
Я также попросил devise обработать подтверждение, что я и сделал, скопировав сгенерированную ссылку в браузер, и в первый раз я зарегистрировался как пользователь.Это также позволяет мне изменить пароль через ссылку для подтверждения по электронной почте, которая также регистрирует меня при смене пароля.Но как только я выхожу и снова захожу, он говорит мне, что адрес электронной почты / пароль снова недействителен.
Кто-нибудь может помочь?
Я использую rails 3.0.7, devise 1.4.5, capybara 1.1.1, огурец 1.0.6, mysql2 0.2.6 и рейк 0.8.7, если это кому-нибудь поможет.
Спасибо
РЕДАКТИРОВАТЬ:
Чтобы помочь будущим пользователям, на самом деле нет ничего плохого в драгоценном камне.Работает нормально.Проблема с моей базой данных.По какой-то причине он выбирает NULL-сообщение из базы данных вместо того, чтобы извлекать информацию о пользователе, которому я пытаюсь войти. Я выясняю, как это исправить сейчас, и обновлю, как только выясню.