首页 > 解决方案 > Rails 检测移动或网络设备的方法

问题描述

我想向用户发送一封电子邮件以确认他们的帐户。我的应用程序只有移动版本,所以我想检测用户何时打开电子邮件并使用网络浏览器单击确认按钮的情况。在这种情况下,我需要显示进入移动应用程序的指令。但如果它是通过手机打开的,确认按钮应该重定向到应用程序并确认整个帐户。

有什么方法可以区分这两种情况吗?我正在为所有电子邮件机制使用设计。

标签: ruby-on-railsrubydevise

解决方案


在您的控制器中,您可以访问请求方法。

您可以创建一个这样的辅助方法来获取user_agent

def mobile_device?
  request.user_agent =~ /Mobile|webOS/
end

推荐阅读