0

root_path我有一个网站的移动版本,如果检测到移动设备() ,主页加载( )将重定向到移动版本home_mobile_path。我在主页操作上放置了一个前置过滤器来检查设备,但我只希望它执行一次前置过滤器,以便允许用户访问主页(root_path),而无需总是被重定向到移动版本从移动设备查看实际主页。

可以为此制作另一个页面和路径,但这似乎不是很干

4

1 回答 1

3

您可以在session哈希中存储一个标志并确保重定向只发生一次

unless session[:mobile_redirect]
  session[:mobile_redirect] = true
  redirect_to home_mobile_path
end
于 2012-11-27T21:02:53.773 回答