तो मैं 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
क्षेत्र है, आदि
नाइस (यह बहुत समझ में आता है - एथलॉगिक बीमार है!) –
सहमत हैं, मैं इसे प्रमाणित प्रमाणीकरण के लिए पसंद करता हूं, डिजाइन बहुत ठोस है। –
यदि आप उपयोगकर्ता को find_by_login_or_email जोड़ते हैं, तो आप कक्षा को छोड़ सकते हैं। find_by_login (लॉगिन) || find_by_email (लॉगिन) – Jared