ruby-on-rails - Rails 检测移动或网络设备的方法
问题描述
我想向用户发送一封电子邮件以确认他们的帐户。我的应用程序只有移动版本,所以我想检测用户何时打开电子邮件并使用网络浏览器单击确认按钮的情况。在这种情况下,我需要显示进入移动应用程序的指令。但如果它是通过手机打开的,确认按钮应该重定向到应用程序并确认整个帐户。
有什么方法可以区分这两种情况吗?我正在为所有电子邮件机制使用设计。
解决方案
在您的控制器中,您可以访问请求方法。
您可以创建一个这样的辅助方法来获取user_agent
:
def mobile_device?
request.user_agent =~ /Mobile|webOS/
end
推荐阅读
- spring-boot - 如何在同一个 Spring Boot Maven 项目中创建 Spring Boot 瘦和胖 Jar
- rust - 是否需要使用 wasm32-wasi 目标启用 --gc-sections ?
- java - Nifi ExecuteGroovyScript 使用 TestRunner 触发 onStart
- python - Flask 应用程序上的错误 404 (GET) 请求错误
- jquery - 使用 JSON 数据按搜索词排序 [JQUERY]
- microsoft-teams - Mulesoft Microsoft 团队连接器
- python - 请求库不工作?控制台中没有任何内容
- javascript - 在 React Native 中将 API 响应数据添加到之前的 AsyncStorage 数据中
- python - DAG runtime error with creating Airflow.cfg file
- mysql - Why Liquibase docker container can't connect to Mysql docker container?