@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 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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