Maison  >  Article  >  interface Web  >  Où le code JavaScript spécifique à la page doit-il être placé dans Rails 3.1 ?

Où le code JavaScript spécifique à la page doit-il être placé dans Rails 3.1 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-02 16:35:03597parcourir

Where should page-specific JavaScript code be placed in Rails 3.1?

Gestion du JavaScript spécifique à une page dans Rails 3.1

Question :

Dans Rails 3.1, où doit être le JavaScript spécifique à une page code être placé, compte tenu de la fusion par défaut de tout le JavaScript dans un seul fichier ?

Réponse :

Bien que Rails 3.1 combine tout le JavaScript dans un seul fichier par défaut, l'actif La documentation du pipeline fournit une solution pour le JavaScript spécifique au contrôleur :

  • Chaque contrôleur aura ses propres fichiers JavaScript et CSS correspondants, situés dans app/assets/javascripts/[controller_name].js.coffee et app/ assets/stylesheets/[controller_name].css.scss respectivement.
  • Le code unique du contrôleur doit être placé dans ces fichiers d'actifs.
  • Pour charger ces fichiers uniquement pour des contrôleurs spécifiques, utilisez :

    • <%= javascript_include_tag params[:controller] %>
    • <%= stylesheet_link_tag params[:controller] %>

Cette approche vous permet de garantir que le code JavaScript spécifique à la page est exécuté uniquement sur les pages concernées.

Avantages supplémentaires :

  • Élimine les conflits dus au code en double
  • Empêche l'instanciation inutile d'objets pour les pages qui n'en ont pas besoin
  • Simplifie la maintenance et élimine le besoin de balises de script manuelles

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn