我正在尝试在我的平板电脑和移动设备(例如 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/