我的设置:Rails 3.0.9,Ruby 1.9.2
我的应用程序需要根据请求的来源提供移动与网页布局。我需要支持所有主要的移动客户端前端,如 iPhone、Android、黑莓等。在我的代码中检测此问题的最简单方法是什么?
最简单的方法是解析请求.user_agent通过正则表达式/移动|webOS/。
移动/完整版本变量可以保存到会话中,并且帮助器将有助于包含移动 CSS:
#controller
def mobile_device?
if session[:mobile_param]
session[:mobile_param] == "1"
else
request.user_agent =~ /Mobile|webOS/
end
end
helper_method :mobile_device?
#layout
<%= stylesheet_link_tag 'mobile' if mobile_device? %>
铁路广播 199是您的分步指南。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)