我试图生成一个人可以在电子邮件中点击的取消订阅链接。下面是我的路线是这样的:Rails匹配路由错误
match "/unsubscribe/:email/:token" => "mailing_list_recipients#destroy", :as => :unsubscribe
当我运行rake routes
,我得到:
unsubscribe GET /unsubscribe/:email/:token(.:format) mailing_list_recipients#destroy
我甚至可以这样做:
unsubscribe_url(mailing_list_recipient.email, mailing_list_recipient.token)
,输出:
http://localhost:3000/unsubscribe/[email protected]/f99e3af9bd959c6c8f3882a6e10e354e
但是,当我尝试访问此URL时,我得到以下错误:
No route matches [GET] "/unsubscribe/[email protected]/6458f6a714d81a9cdd1cd1133dd65f0d"
我错过了什么?
你应该URL编码的电子邮件地址 – apneadiving
你是对的@apneadiving。你可以发表你的评论作为答案? – LandonSchropp
完成,谢谢:) – apneadiving