Fra*_*ter 12 ruby-on-rails ruby-on-rails-3
简单的Rails应用程序,主要是脚手架.我想检测用户是否使用Android或iPhone访问我的应用程序.最简单的方法是什么?
joh*_*ley 31
if request.env['HTTP_USER_AGENT'].downcase.match(/android|iphone/)
puts "yup, its mobile"
end
Run Code Online (Sandbox Code Playgroud)
我知道这个问题已经过时了,但如果这对其他人有帮助,我会使用此方法application_controller.rb自动将格式设置为:mobile:
before_filter :detect_mobile
protected
def detect_mobile
request.format = :mobile if mobile?
end
def mobile?
request.user_agent =~ /iPhone|iPad|Android/i
end
Run Code Online (Sandbox Code Playgroud)
该mobile?方法是独立的,因此如果您需要为移动浏览器执行某种条件逻辑,您也可以在自己的控制器中使用它.
| 归档时间: |
|
| 查看次数: |
7169 次 |
| 最近记录: |