2012-11-27 26 views
0

我有一个网站的移动版本的主页加载(root_path)将重定向到移动版本,如果检测到移动设备(home_mobile_path)。我在主页上放置了一个前置过滤器来检查设备,但我只希望它过滤一次,以便用户能够访问主页(root_path),而不必总是将其重定向到移动版本想从移动设备上看到实际的主页。每个用户的请求只使用一次before_filter

可能会为此创建另一个页面和路径,但看起来并不很d.r.y.

回答

3

你可以标记存储在session哈希,并确保重定向只发生一次

unless session[:mobile_redirect] 
    session[:mobile_redirect] = true 
    redirect_to home_mobile_path 
end 
相关问题