Rails 3和AuthLogic电子邮件激活

问题描述:

使用Rails 3和Authlogic。我正在按照本教程中的步骤操作:http://bit.ly/l8YOGgRails 3和AuthLogic电子邮件激活

注册/登录/注销都工作正常,现在我添加电子邮件激活。我有完全使用所有的代码的教程作为上市了,当我尝试登录的新用户,我得到以下错误:

NoMethodError in UsersController#create 
undefined method `activate_account_url' for #<Notifier:0x00000103c4c9b8> 

app/mailers/notifier.rb:6:in `activation_instructions' 
app/models/user.rb:21:in `send_activation_instructions!' 
app/controllers/users_controller.rb:17:in `create' 

找不到Authlogic文档中的任何东西或其他地方,帮助。我究竟做错了什么?

activate_account_url应该是一个命名路线。你是否正确定义了你的路线?

要找到正确的路由名称,请检查rake routes,特别是rake routes | grep activate。然后在第6行输入正确的路线名称notifier.rb