为rails应用程序实现移动视图

时间:2012-10-31 22:50:20

标签: ruby-on-rails jquery-mobile

我想以一种方式进行设置,当手机使用我的网站时,它会被重定向到一个网址,其中包含' m'子域名,但我将使用相同的控制器,但只是不同的视图。我只需要一个如何实现类似内容的一般路线图。

1 个答案:

答案 0 :(得分: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'