我想向用户发送电子邮件以确认其帐户。我的应用只有移动版本,因此我想检测用户何时打开电子邮件并使用网络浏览器单击确认按钮的情况。在这种情况下,我需要显示指令以转到移动应用程序。但是,如果通过手机打开它,则确认按钮应重定向到该应用并确认整个帐户。
是否有任何方法可以区分这两种情况?我对所有电子邮件机制都使用了devise。
在您的控制器中,您可以访问request方法。
您可以创建这样的帮助方法以获取user_agent
:
def mobile_device?
request.user_agent =~ /Mobile|webOS/
end