我正在尝试解决如何将移动用户重定向到我的 rails 应用程序中的其他视图,但我遗漏了一些东西,因为它没有从我的设备加载移动视图
在 application_controller.rb 中,我添加了:
def check_for_mobile
session[:mobile_override] = params[:mobile] if params[:mobile]
prepare_for_mobile if mobile_device?
end
def prepare_for_mobile
prepend_view_path Rails.root + 'app' + 'views_mobile'
end
def mobile_device?
if session[:mobile_override]
session[:mobile_override] == "1"
else
# Season this regexp to taste. I prefer to treat iPad as non-mobile.
(request.user_agent =~ /(iPhone|iPod|Android|webOS|Mobile)/) && (request.user_agent !~ /iPad/)
end
end
helper_method :mobile_device?
然后我有一个文件 app/views/views_mobile/guidelines/index.html.erb
当我转到 iPhone 上的索引页面时,它不会加载移动索引视图 - 我不确定我缺少哪个部分...