我試圖生成一個人可以在電子郵件中點擊的取消訂閱鏈接。下面是我的路線是這樣的: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