In your first post you say the cookie doesn't get set, then later you say the database column doesn't get set. Which is the problem?
Also, is there a reason you're setting cookies.permanent[:_pm] rather than cookies.permanent[:remember_token]? I'm not sure how rails would find it if the names don't match what you've set in the User model. On Saturday, May 12, 2012 1:06:39 AM UTC-7, 5T41N5 wrote: > > #user.rb ------> Model > > class User < ActiveRecord::Base > attr_accessible :email, :name, :password, :password_confirmation > has_secure_password > > before_save :create_remember_token > . > . > . > . > . > . > . > private > def create_remember_token > self.remember_token = SecureRandom.urlsafe_base64 > end > > end > > #sessions_controller.rb -------> Sessions Controller > > class SessionsController < ApplicationController > def new > > end > > def create > user = User.find_by_email(params[:session][:email]) > if user && user.authenticate(params[:session][:password]) > sign_in user > redirect_to user > else > flash.now['error'] = 'Invalid email/password combination' > render :new > end > end > > def destroy > > end > end > > #sessions_helper.rb ------> Sessions Helper > > module SessionsHelper > def sign_in(user) > cookies.permanent[:_pm] = user.remember_token > current_user = user > end > end > > The problem is the cookie doesn't get set to any value at all. It's > always nil. > Thanks in advance for any assistance given. > > [All the code is hosted here: https://github.com/TAKE2/RoR-Tutorial] On Saturday, May 12, 2012 1:06:39 AM UTC-7, 5T41N5 wrote: > > #user.rb ------> Model > > class User < ActiveRecord::Base > attr_accessible :email, :name, :password, :password_confirmation > has_secure_password > > before_save :create_remember_token > . > . > . > . > . > . > . > private > def create_remember_token > self.remember_token = SecureRandom.urlsafe_base64 > end > > end > > #sessions_controller.rb -------> Sessions Controller > > class SessionsController < ApplicationController > def new > > end > > def create > user = User.find_by_email(params[:session][:email]) > if user && user.authenticate(params[:session][:password]) > sign_in user > redirect_to user > else > flash.now['error'] = 'Invalid email/password combination' > render :new > end > end > > def destroy > > end > end > > #sessions_helper.rb ------> Sessions Helper > > module SessionsHelper > def sign_in(user) > cookies.permanent[:_pm] = user.remember_token > current_user = user > end > end > > The problem is the cookie doesn't get set to any value at all. It's > always nil. > Thanks in advance for any assistance given. > > [All the code is hosted here: https://github.com/TAKE2/RoR-Tutorial] On Saturday, May 12, 2012 1:06:39 AM UTC-7, 5T41N5 wrote: > > #user.rb ------> Model > > class User < ActiveRecord::Base > attr_accessible :email, :name, :password, :password_confirmation > has_secure_password > > before_save :create_remember_token > . > . > . > . > . > . > . > private > def create_remember_token > self.remember_token = SecureRandom.urlsafe_base64 > end > > end > > #sessions_controller.rb -------> Sessions Controller > > class SessionsController < ApplicationController > def new > > end > > def create > user = User.find_by_email(params[:session][:email]) > if user && user.authenticate(params[:session][:password]) > sign_in user > redirect_to user > else > flash.now['error'] = 'Invalid email/password combination' > render :new > end > end > > def destroy > > end > end > > #sessions_helper.rb ------> Sessions Helper > > module SessionsHelper > def sign_in(user) > cookies.permanent[:_pm] = user.remember_token > current_user = user > end > end > > The problem is the cookie doesn't get set to any value at all. It's > always nil. > Thanks in advance for any assistance given. > > [All the code is hosted here: https://github.com/TAKE2/RoR-Tutorial] -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/L3g7LDxSDxQJ. To post to this group, send email to rubyonrails-talk@googlegroups.com. To unsubscribe from this group, send email to rubyonrails-talk+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.