Так что я Authlogic работает отлично с этим user_sessions/new
зрения:Не можете поместить адреса электронной почты поля на форме входа (Authlogic)
<% form_for @user_session, :url => user_session_path do |f| %>
<% if @user_session.errors.present? %>
Invalid username or password
<% end %>
<%= f.label :login %><br />
<%= f.text_field :login %><br />
<br />
<%= f.label :password %><br />
<%= f.password_field :password %><br />
<br />
<%= f.check_box :remember_me, :style => 'margin-right: 10px' %>
<%= f.label :remember_me %><br />
<br />
<%= f.submit "Login" %>
<% end %>
Но когда я изменяю
<%= f.label :login %><br />
<%= f.text_field :login %><br />
в
<%= f.label :email %><br />
<%= f.text_field :email %><br />
Я получаю эту ошибку, когда загружаю вид:
undefined method `email' for #<UserSession: no credentials provided>
Но, конечно, моя таблица пользователей имеет email
поле и т.д.
Ницца (это имеет большой смысл - Authlogic болен!) –
Согласитесь, я предпочитаю спокойную аутентификацию, дизайн супер прочный. –
Если вы добавите find_by_login_or_email в User, вы можете оставить класс. find_by_login (login) || find_by_email (login) – Jared