#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 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.

Reply via email to