0

我想以这样一种方式设置它,当手机使用我的网站时,它将被重定向到带有“m”子域的 url,但我将使用相同的控制器,但只是不同的视图。我只需要一个关于如何实施类似事情的一般路线图。

4

1 回答 1

1

为此,您需要在应用程序控制器中添加一个前置过滤器,例如

before_filter :detect_mobile_device

#Checking against the user agent
def detect_mobile_device       
   if request.user_agent =~ /Mobile|webOS/
     redirect_to m.****.com
   end
end   

然后你可以修改并利用它来渲染不同的视图,你也可以使用

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

对于某些浏览器,它可能不起作用,因此您可以使用此 gem

gem 'mobile-fu' 
于 2012-11-01T06:56:53.530 回答