Variable globale dans les Rails
J'ai un formulaire de commentaires dans mon application Rails. Le formulaire de rétroaction nécessite l'initialisation de l' @soutien variable, et il doit être visible sur chaque page. L'initialisation est très court:
@support = Support.new(:id => 1)
Cependant, il serait agréable d'avoir cette variable initialisée une fois et y accéder de partout. Comment est-ce possible de le faire?
OriginalL'auteur Alexander Savin | 2011-03-26
Vous devez vous connecter pour publier un commentaire.
vous pouvez utiliser une méthode d'assistance (dans le contrôleur de l'application) pour initialiser le support de la variable . Quelque chose comme ceci :
Merci Alan, je ne voulais pas confondre les lecteurs ! c'est pourquoi je n'ai pas à aller plus loin 🙂
OriginalL'auteur hkairi
Une variable globale commence avec le dollard signe '$' comme :
Cependant, les variables globales est mauvais 🙂 Vous devriez lire ce post par "Simone Carletti".
OriginalL'auteur Sandro Munda
Plutôt qu'une variable globale, vous voulez probablement mettre quelque chose dans la ApplicationController.
:
Ou:
OriginalL'auteur Iain
Cela ressemble à ce que vous voulez vraiment est de stocker les données dans la session de l'utilisateur, non? Pour plus de détails, voir http://www.ozmox.com/2009/10/13/rails-sessions/.
OriginalL'auteur Steve Jorgensen