activate_account_url应该是一个命名路由。你对路线的定义正确吗?
使用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文档或其他地方找不到任何有帮助的内容。我做错了什么?
要查找正确的路由名称,请检查rake routes
,特别是rake routes | grep activate
。然后将正确的路由名称放入第6行的notifier.rb
中。