如何用Rails实现跳转至mailto链接(仿PHP的header跳转)
在Rails中实现跳转至mailto链接的方法
当然可以实现,和你用PHP的思路完全一致,下面是具体步骤:
1. 配置路由
首先在config/routes.rb里添加一条路由,指向专门处理跳转的控制器动作:
get 'contact', to: 'pages#redirect_to_mail'
这里的contact是你要对外展示的内部路径,pages#redirect_to_mail表示由PagesController的redirect_to_mail方法处理这个请求。
2. 实现控制器跳转逻辑
在对应的控制器(比如app/controllers/pages_controller.rb)里添加处理方法:
def redirect_to_mail redirect_to 'mailto:mymail@example.com' end
这个redirect_to方法就对应PHP里的header('Location: ...'),Rails会自动处理请求终止,不需要手动写exit。
3. 在页面上添加内部链接
在视图里用link_to生成指向内部路由的链接,这样公开页面上只会显示内部路径,不会直接暴露邮箱:
<%= link_to '联系我', contact_path %>
这样用户点击"联系我"链接后,会先访问你的内部/contact路径,再自动跳转到mailto链接,完美实现邮箱隐藏的需求。
内容的提问来源于stack exchange,提问作者user2148956
相关产品推荐
相关产品推荐

