ruby-on-rails - 如何在忽略 iPad 的情况下检测移动设备

标签 ruby-on-rails

我想在我的应用程序中忽略 iPad 作为移动设备

我目前正在使用这个表达式来检测移动设备:

request.user_agent =~ /Mobile|webOS/

标准的东西。 iPad 代理字符串类似于:
Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B405 Safari/531.21.10

我尝试了以下但没有成功:
request.user_agent =~ /!(iPad)(Mobile|webOS)/

请让我知道表达有什么问题。

谢谢你。

最佳答案

您可以使用 negative matches或者

request.user_agent =~ /Mobile|webOS/ && !(request.user_agent =~ /iPad/)

关于ruby-on-rails - 如何在忽略 iPad 的情况下检测移动设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3711029/

相关文章:

ruby-on-rails - 如何修复 Ruby 2.0.0p645 的段错误

html - 使用 capybara 选择页面上的删除销毁链接

ruby-on-rails - Turbo-Rails:如何将 Turbo Frame 添加到 `application.html.erb` ?

mysql - Ruby on Rails .find_by_sql 引用问题

javascript - Rails Ajax 部分传递表单生成器

mysql - Ruby on Rails 中的存储过程

ruby-on-rails - 如何获取一个对象的子对象的所有子对象?

ruby-on-rails - 在 Rails 中从/public 目录提供字体的缺点是什么?

ruby-on-rails - 为什么 Safari 无法连接到服务器 "localhost"?

ruby-on-rails - em-mongo 的例子?