【发布时间】:2015-08-08 14:58:15
【问题描述】:
我在创建链接以重置密码时遇到问题。我的电子邮件视图中有以下内容:
<%= link_to "Reset password", edit_password_reset_url(@user.reset_token,
email: @user.email) %>
生成到日志中的链接是
<a href=3D"http://localhost:3000/password_resets/RtukKzGZ9U8HOaHyipTmYw/e=
dit?email=3Demail%40gmail.com">Reset password</a>
链接的转义似乎不正确(我有这个“3D”和一个“=”,它们被错误地添加到 URL 中)。结果,当我将链接粘贴到浏览器中时,我收到“找不到路由”错误。如果我手动将链接更改为
http://localhost:3000/password_resets/RtukKzGZ9U8HOaHyipTmYw/e
dit?email=email%40gmail.com
该链接将起作用。有谁知道为什么转义不正确以及如何纠正它?我对其他链接生成过程(例如帐户激活)使用了非常相似的语法,但我没有收到此错误。谢谢。
【问题讨论】:
-
哪个 Rails 版本?
-
@Val Ascensio。我使用 Rails 4.2.1。
标签: ruby-on-rails