Así que tengo Authlogic trabajar bien con esto user_sessions/new
vista:no se puede poner el campo de dirección de correo electrónico en el formulario de acceso (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 %>
Pero cuando cambio
<%= f.label :login %><br />
<%= f.text_field :login %><br />
a
<%= f.label :email %><br />
<%= f.text_field :email %><br />
consigo este error cuando cargo la vista:
undefined method `email' for #<UserSession: no credentials provided>
Pero por supuesto, mi tabla de usuarios tiene un campo email
, etc.
Agradable (esto tiene mucho sentido - ¡Authlogic está enfermo!) –
Estoy de acuerdo, lo prefiero a la autenticación tranquila, el diseño es súper sólido. –
Si agrega find_by_login_or_email al usuario, puede dejar la clase. find_by_login (inicio de sesión) || find_by_email (login) – Jared