Задать вопрос
@Diesel-nick

Rails 5 + Bootstrap simple sidebar — как сохранить положение сайдбара (hidden/ not hidden) при переключении между страницами?

Как сделать sidebar menu в Rails 5 приложении с паттерном Bootstrap simple sidebar и сохранять положение сайдбара (hidden/ not hidden) при переключении между страницами приложения?

Пробовал использовать jquery.cookie.js plugin и cookies в coffee, но это не работает (меню при переключении страниц само открывается и закрывается):
sidebar.coffee
# Sidebar togle
$(document).on 'turbolinks:load', ->
  if $.cookie('sidebar_hidden') is 'hidden'
    $('#wrapper').addClass('toggled')
  $('#menu-toggle').click (e) ->
    e.preventDefault()
    # setCookie 'sidebar', 'toggled'
    $('#wrapper').toggleClass 'toggled'
    if $('#wrapper').hasClass('toggled')
      $.cookie 'sidebar_hidden', 'hidden',
        expires: 7
        path: '/'
    else
      $.removeCookie 'sidebar_hidden'
    return
  return


Есть ли какие-то более правильные методы решения этой задачи (Rails sessions, Ajax или ещё что-то)?
  • Вопрос задан
  • 306 просмотров
Подписаться 1 Оценить 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы