Whenever I hit the sign in button I get the following error:
NoMethodError in Devise/sessions#new
Showing /Users/chanel.n/svn- work/gwb/trunk/PMOCCU/ProcessEnforcer/app/views/devise/sessions/new.html.erb where line #5 raised:
undefined method `email' for #<User id: nil, name: nil, created_at: nil, updated_at: nil>
Extracted source (around line #5):
2:
3: <%= form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %>
4: <div class="field"><%= f.label :email %><br />
5: <%= f.email_field :email %></div>
6:
7: <div class="field"><%= f.label :password %><br />
8: <%= f.password_field :password %></div>
Rails.root: /Users/chanel.n/svn-work/gwb/trunk/PMOCCU/ProcessEnforcer
Application Trace | Framework Trace | Full Trace
app/views/devise/sessions/new.html.erb:5:in `block in _app_views_devise_sessions_new_html_erb___4179931318693150703_70215900182100'
app/views/devise/sessions/new.html.erb:3:in `_app_views_devise_sessions_new_html_erb___4179931318693150703_70215900182100'
Here is my User Model which includes email:
class User < Role
has_and_belongs_to_many :roles
attr_accessible :name, :roles
# Include default devise modules. Others available are:
# :token_authenticatable, :confirmable,
# :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:lockable, :timeoutable, :trackable, :validatable, :token_authenticatable
# Setup accessible (or protected) attributes for your model
attr_protected :email, :password, :password_confirmation, :department, :encrypted_password
# attr_accessible :title, :body, :remember_me
validates_presence_of :email
end
For whatever reason, it it not recognizing email.
Has anyone else run into this issue?
Your email field is not accessible in the User model,You should make it accessible by using: