ruby-on-rails-3 - Rails 3 组手机和平板电脑/用户代理?

标签 ruby-on-rails-3 mobile user-agent tablet

我正在尝试在我的平板电脑和移动设备(例如 Android 手机和平板电脑、iPhone、iPad 等)的 View 之一中有条件地呈现/隐藏一些 html。到目前为止,我有这个设置:

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

这似乎很好用,但目前它只支持移动设备,不支持平板电脑。我知道mobile_fu将移动设备和平板电脑归为移动设备类别,但它也更改了我不想要的请求格式。我的 Web 应用程序使用响应式主题,因此 View 可以在任何设备下工作,但我希望隐藏在单个 View 中的嵌入式 Unity 网络播放器除外。

有什么方法可以扩展上述方法以包括平板电脑和移动设备吗?

最佳答案

我用这个

def mobile_agent?
  request.env["HTTP_USER_AGENT"] && request.env["HTTP_USER_AGENT"][/(iPhone|iPad|iPod|BlackBerry|Android)/]
end

关于ruby-on-rails-3 - Rails 3 组手机和平板电脑/用户代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13590336/

相关文章:

ruby-on-rails-3 - Rspec 测试属性是否被更新

javascript - Google 应用程序脚本无法识别基于 Chromium 的 Edge

ios - 如果 AppleWebKit 出现在用户代理中,是否意味着它肯定是苹果设备?

ios - 从 iOS 8 开始,如何获取浏览器 UserAgent 字符串?

ruby-on-rails - Rails 3 - Devise Gem - 如何通过 CRUD 界面管理用户

ruby-on-rails - 创建一种方法或范围来显示较低的价格?

ruby-on-rails-3 - 如何在 Rails 3 的占位符中使用 <br/>?

android - 来自 adb : Invalid argument(s): The source must not be null Error launching application on device 的 Flutter 意外失败

javascript - 加载 HTML 和脚本命令执行

android - 有什么方法可以使 Flash Builder 的移动调试器窗口变小一点?