您的 routes.rb 文件是什么样的?
您如何处理移动与网络路由?你定义了某种命名空间吗?
应该有一个 mysite.com/mobile 目录吗?对此的 DRY 方法是什么?
您的 routes.rb 文件是什么样的?
您如何处理移动与网络路由?你定义了某种命名空间吗?
应该有一个 mysite.com/mobile 目录吗?对此的 DRY 方法是什么?
我认为这可以让你走上正轨: http ://railscasts.com/episodes/199-mobile-devices
你真的不需要额外的视图 - 只需将一堆<% if mobile? %>
放入现有的视图中。
受http://scottwb.com/blog/2012/02/23/a-better-way-to-add-mobile-pages-to-a-rails-site/的启发,我将其添加到我的application_controller.rb
:
def mobile?
if session[:mobile_override]
session[:mobile_override] == "1"
else
request.user_agent.downcase =~ /mobile|android|touch|webos|hpwos/
end
end
helper_method :mobile?
同一篇文章还说明了为什么在移动设备上使用自定义域/路由是一个坏主意。