Re: Login authenticate?

Chris Hall
Fri, 02 Mar 2007 15:14:22 -0000

are you seeing this error on the ''login page'' or the my
''account page''

my guess is that since you are returning @user as true/false, your
authenticate is not working correctly, and is returning false, so the
login form gets redisplayed, which is expecting @user to be a valid
User object so it can populate the forms.

I could be more certain if i was able to see your entire controller
method (login?) and your login view.

On 3/2/07, Jamal Soueidan
<rails-mailing-list-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org>
wrote:
>
> Hello there,
>
> I''m trying to do the login section for my small web application,
but it
> doesn''t seem to work like I want.
>
> Here is the Controller:
>
>   if request.post?
>     @user = User.authenticate(params[:user][:email],
> params[:user][:password])
>     if @user
>       redirect_to :action => ''my_account''
>     end
>   end
>
> This is how the model authenticate look like.
>
>   def self.authenticate(email, password)
>     @user = User.find(  :first,
>               :conditions => ["email = ? and password = ?",
email,
> password],
>               :limit => 1);
>     return false if @user.nil?
>     return true if @user
>   end
>
>
> But whenever I try to login I get a error
>
> undefined method `email'' for false:FalseClass
>
> I don''t know what this one means? could anyone help me and Thanks
for
> Your help.
>
> --
> Posted via http://www.ruby-forum.com/.
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---