2010-11-16 6 views
3

Je suis complètement nouveau sur les rails. En apprenant je suis tombé sur l'utilisation de la variable flash pour maintenir les données pour la prochaine publication lors de la redirection.Ruby on rails - flash variable

Mes questions sont

  1. quand faut-il être utilisé.

  2. comment les rails le maintiennent-ils, font-ils un aller-retour à l'utilisateur et vice versa ou sont-ils maintenus côté serveur.

  3. s'il est géré côté serveur, comment les rails savent-ils quand jeter la variable et éviter que sa mémoire ne soit bouchée?

Toutes les réponses seront appréciées

Répondre

3

flash est utilisé pour stocker les données (texte en général) qui exigeaient à la demande suivante et sont supprimés automatiquement après la requête suivante.

Le flash n'est rien d'autre qu'un objet qui stocke en session et maintient par des rails lui-même (côté serveur).

Les rails initialisent l'objet flash et le marquent pour suppression dans la prochaine requête afin qu'il soit supprimé lors de la prochaine requête.

6
  1. Chaque fois que vous voulez afficher tout type de message d'état ou d'un message d'erreur Your account settings have been updated!Your password or email is incorrect etc
  2. Rails charge lorsque vous définissez dans votre code de contrôleur et il est affiché dans votre vue (si vous l'avez mis à affichage dans votre vue <%= flash[:whatever] %>)
  3. Rails défausse la valeur lorsqu'il est rendu sur le client