2013-08-27 22 views
0

這裏是Rails的新手。我在detectmobilebrowsers.com的Rails上找到了一個簡短的腳本來檢查和重定向移動瀏覽器。它看起來像:Detectmobilebrowsers.com腳本 - 導軌

DEF redirect_mobile(URL = 「http://detectmobilebrowser.com/mobile」) redirect_to的URL ..... ..... (request.user_agent [0..3]) 端

它看起來這是一個大功能。我應該把它放在典型的Rails目錄結構中(帶有controller,helpers,models子目錄/ components/config/etc的應用程序),以便當用戶訪問首頁(索引)時,它們將被重定向到某個移動地址?

謝謝!

回答

0

您可以在ApplicationController上將其設置爲before_filter。該控制器由所有其他控制器繼承,因此其過濾器可在每個請求中運行。

在應用/控制器/ application_controller.rb,

class ApplicationController < ActionController::Base 
    before_filter :redirect_mobile 

private 

    def redirect_mobile(...) 
    # ... 
    end 
end 

雖然,我強烈建議你修改腳本做聰明重定向,否則訪問http://www.example.com/products/123?color=green移動用戶將簡單地重定向到移動主頁,而不是產品123的移動版本(綠色!)。