You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 07:22:36