所以我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生病了!) – 2009-08-26 03:50:27
同意,我更喜欢它进行宁静的身份验证,设计非常稳固。 – 2009-08-26 03:54:57
如果您将find_by_login_or_email添加到用户,您可以离开课程。 find_by_login(login)|| find_by_email(登录) – Jared 2010-12-15 22:28:05