Новый ответ после получения дополнительной информации
Код структурирования, используемый в простой навигации, не настраивает ваши маршруты автоматически.
Чтобы получить /users/1/profile/additional_details
, ваш маршрут должен включать в себя вложение user => profile => дополнительные детали.
Путь должен быть что-то вроде additional_details_user_profile_path
при генерации.Это устраняет проблему с URL, но я не уверен, исправит ли это проблему с подсветкой с помощью Bootstrap.
Старый ответ Для простой навигации используйте
navigation.active_leaf_class="active"
, чтобы установить класс активного элемента навигации.Для Bootstrap предмет должен быть классифицирован как active
.
SimpleNavigation::Configuration.run do |navigation|
navigation.active_leaf_class = "active" # Added this line
navigation.items do |primary|
primary.item :profile,'Profile', edit_user_path do |profile|
profile.item :basic, 'Basic Information', edit_user_path
profile.item :additional, 'Addditional Details', additional_details_user_path
profile.dom_class = 'nav nav-list'
end
primary.item :notifications, 'Notifications', notification_preferences_user_path do |notification|
notification.item :notificatin_preference, 'Notification Preferences', additional_details_user_path
notification.dom_class = 'nav nav-list'
end