Validating user's e-mail address with hashed link

Hi everyone-

This is obviously a pattern, can someone suggest pseudocode, including
where to put the mailing?

I was thinking in the model:

aftercreate:

  • create hash for link
  • send e-mail with clickable link

in the view

  • if the create is successful, redirect to “you’ll be getting an e-
    mail” page

in controller:

  • create an action called confirmation that takes hash and login
    from GET
  • change status of user to confirmed

is there an easier (built-in to rails) approach?

Thanks,
Dino

look at restful_authentication, it provides a method for activating a
user with an activation code and acts_as_state_machine

http://svn.techno-weenie.net/projects/plugins/restful_authentication/

Mike

validates_format_of :email, :with =>
/^([^@\s]+)@((?:[-a-z0-9]+.)+[a-z]{2,})$/i,
:message => “is not valid”

Try this…