Guys, I am using restful_authentication with rails 2.2 an realized that when a user tries to sign up the activation code that is set to his email is different from the one in the database.
Do you know if this is an issue of rails 2.2?
It used to work fine withe rails 2.1
Same problem here. I did setup with AASM.
Walking through the source it looks like the function in the model to
generate the activation code is being called twice. Once before save,
and then mysteriously again before the mailer. I'm not sure why this
second call is happening, but that's why the email (and the output in
the logfile) is wrong.
Let me know if you came up with a fix.
A.
"Pay attention, may be this is not an issue for everybody, but if you
should have problems, that the sent activation_code does match with
that in the database stored, reload your user object before sending
its data through email something like:
class UserObserver < ActiveRecord::Observer
def after_create(user)
user.reload
UserMailer.deliver_signup_notification(user)
end
def after_save(user)
user.reload
UserMailer.deliver_activation(user) if
user.recently_activated?
end
end
"