新手问题 发到邮箱的找回密码邮箱怎么弄成一个链接的形式,直接能点开

xiaoxiao · 2013年09月06日 · 最后由 xiaoxiao 回复于 2013年09月06日 · 3074 次阅读

我在发给用户的密码重置的 view 中如果写成如下的形式,邮箱得到的链接是个文本的链接。不能直接点开

<%= user_url(@user,:host=>"192.161.1.1") %>

怎么能设置成一个直接点开的链接,就像 rubychina 发到我们邮箱密码重置一样是个超链接

<%= link_to "修改我的密码", user_url(@user,:host=>"192.161.1.1") %>

额我猜的,html 是这样用,不知道邮件里面是不是一样

#1 楼 @blacktulip 外国银你说对了 就是这样搞

我刚开始也是你这样想的,但是不行的,我得到的是这样的

<a href="http://192.161.1/user/index">reset password</a>

又遇到这两位哥了,幸会幸会,但是还是不行的

user_path(@user,:host=>"192.161.1.1")

用这个试试。

而且话说改密码什么的按约定不是应该到 edit_user_path

#3 楼 @xiaoxiao 你得到这样的 href 说明 href 本身错了 这种写法是对的~ 难道你的页面就显示的这样子带着标签的...

明明应该要个 token 的啊,你用户密码模块是自己写的还是用的什么 gem?

像 devise 的默认密码重置邮件是这样的

<%= link_to 'Change my password', edit_password_url(@resource, reset_password_token: @resource.reset_password_token) %>

感谢大家的热心参与,我在思考思考

目测楼主的 view 后缀是用了 text.erb

对,可能得改成 html.erb 的。想到一块了

就是这原因。解决了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册