2015-09-17 1 views
0

J'ai créé un en-tête partiel auquel je fais référence sur différentes pages. La barre de navigation a un menu déroulant.En-tête partiel ne s'affichant pas correctement dans Rails

Au démarrage du localserver il fonctionne parfaitement pour la page d'accueil. Mais si je navigue vers une autre page, le menu déroulant ne fonctionne plus. Lors de l'actualisation de la page Web, la liste déroulante recommence à fonctionner.

Quelqu'un peut-il me guider à où je pourrais aller mal.

Répondre

1

Cela ressemble à un problème de turbines.

Pour enlever simplement turbolinks, suivez these insturctions:

  1. Supprimer « gem « turbolinks » « de votre paquet Gemfile et exécutez
  2. Supprimer. » // = nécessitent turbolinks" de application.js.
  3. Supprimez tous les attributs "data-turbolinks-track" dans vos mises en page.

Ou pour continuer à utiliser des turbines et à faire les bons, lisez the rails guides on turbolinks. L'histoire courte est que lorsque vous cliquez sur une nouvelle page, votre événement document.ready (qui est probablement ce que vous utilisez) ne se déclenche pas, donc votre navigation ne sera pas configurée correctement. Vous devez utiliser l'événement "on page change" à la place.

0

Comme l'a dit joshua, cela ressemble à un problème de turbolinks. Si vous utilisez jquery, jQuery Turbolinks gem pourrait être résoudre ce problème facilement.