Rails 3和AuthLogic电子邮件激活

时间:2011-05-28 03:24:40

标签: ruby-on-rails ruby-on-rails-3 authlogic

使用Rails 3和Authlogic。我正在按照本教程中的步骤进行操作:http://bit.ly/l8YOGg

注册/登录/注销都工作正常,现在我正在添加电子邮件激活。我已经完全按照教程中列出的所有代码使用了,当我尝试以新用户身份登录时,我收到以下错误:

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文档或其他有帮助的文档中找不到任何内容。我做错了什么?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

要查找正确的路线名称,请选中rake routes,尤其是rake routes | grep activate。然后将正确的路线名称放入第6行的notifier.rb