Мобильный Фу не отвечает на сеанс [: mobile_view] - PullRequest
1 голос
/ 16 ноября 2011

Mobile Fu, кажется, работает отлично, за исключением одной вещи ... Я пытаюсь вручную установить для session [: 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 ]

2 голосов
/ 30 декабря 2011

Я столкнулся с той же проблемой и открыл проблему, как показано ниже:

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

Я действительно решил эту проблему, изменив метод is_mobile_device? немного. Надеюсь, это вам тоже поможет ..

Приветствие.

0 голосов
/ 14 октября 2014

Выдержка из readme :

Если вы хотите использовать шаблоны ответов по умолчанию, такие как index.html.erb, вместо index.tablet.erb, вы можетеисключить рендеринг планшета из-за использования: вы можете создать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...