2015-07-14 1 views
0

У меня есть специализированная панель мониторинга для моего приложения Rails, которое показано пользователям с использованием медиа-запроса. Я хотел бы иметь возможность перенаправить пользователей на мобильные устройства (через медиа-запросы) на эту специальную панель при входе в систему.Действия контроллера на основе запросов на медиа (Rails)

Что такое хороший способ сделать это, пытаясь избежать того, чтобы рельсы вообще ничего не обнаруживали? Я немного изучил драгоценные камни, как browser, но мне хотелось бы, чтобы что-то было более полным и настраиваемым, например, медиа-запрос.

Любые предложения о местах, которые нужно начать искать, или какой код я могу добавить в свой просмотр/JS/CSS, чтобы это произошло?

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

+0

Возможно, у меня может быть два разных знака дизайна в кнопках, созданных на основе медиа-запросов? – Nickdb93

ответ

0

Я думаю, вы можете использовать Variants для достижения этой цели.

С variant вариант, вы можете сделать что-то подобное, чтобы сделать различные представления приборной панели:

respond_to do |format| 
    format.html do |html| 
    html.desktop # renders app/views/projects/show.html+desktop.erb 
    html.mobile { extra_setup; render ... } 
    end 
end 

Или, вы можете разрабатывать мобильные дружественные представления для всех действий и сделать это (используя browser драгоценный камень):

before_action :define_variant 

def define_variant 
    request.variant = :tablet if browser.phone? 
end 

 Смежные вопросы

  • Нет связанных вопросов^_^