Использование альтернативного макета Rails, но того же представления на мобильных устройствах

Я использовал ту же тактику в Railscast для мобильных устройств , чтобы предоставить альтернативный макет моего сайта в мобильный браузер.

Когда обнаруживается мобильный браузер, для параметра request.format устанавливается значение: mobile, который я определил как тип MIME. Я создал новый макет для мобильных устройств. Если я предоставляю мобильное представление (например, show.mobile.haml), и мобильное представление, и макет используются на мобильных устройствах, и все работает отлично.

Проблема в том, что я не хочу создавать совершенно новые представления, это просто макет, который я хочу изменить. Если я не создаю представление с соответствующим именем, мобильный макет никогда не используется. Таким образом, я могу изменить только оба или ни один на мобильных устройствах.

Что мне здесь не хватает? Как я могу заставить рельсы менять местами только макет, когда у меня есть мобильный пользователь?

8
задан Colin Valliant 13 August 2011 в 03:21
поделиться