Mobile Fu无法回复会话[:mobile_view]

时间:2011-11-16 04:29:48

标签: jquery ruby-on-rails mobile

移动富似乎工作得很好,除了一件事......我正在尝试手动将会话[:mobile_view]设置为false,但仍然会呈现移动格式。强制它的唯一方法是执行'request.format =:html'。一个简单的例子是:

has_mobile_fu(true)
before_filter(:check_mobile)

def check_mobile
  session[:mobile_view] = false
end

然后,在我的home_controller中,如果我检查'is_mobile_view?'它返回true(即使session [:mobile_view]为false)。我这样做的原因是我可以允许用户在完整站点和移动站点之间切换。看起来非常简单。

我错过了什么吗?

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,我开了一个问题如下:

https://github.com/brendanlim/mobile-fu/issues/27

我实际上通过修改方法is_mobile_device解决了这个问题?一点点。希望对你有帮助..

干杯。

答案 1 :(得分:0)

摘自readme

  

如果您想使用默认的响应模板,例如   index.html.erb,而不是index.tablet.erb,你可以排除   使用beeing的平板电脑渲染:你可以创建一个before_filter和   把它放在 has_mobile_fu电话

之前

查看您的问题,您在 has_mobile_fu电话后有过滤器

这是伴随上述文字的代码摘录:

before_filter :force_tablet_html
has_mobile_fu

def force_tablet_html
    session[:tablet_view] = false
end