2009-05-08 4 views
1

J'ai un code sous-jacent du moteur de jeu ruby ​​et je veux utiliser l'interface web pour informer l'utilisateur de ce qui se passe et interagir avec les données créées dynamiquement sous-jacentes. A cet effet, je veux créer une nouvelle variable de jeu quand un lien est pressé et je veux que cette variable survive jusqu'à ce que l'utilisateur sorte de la page juste comme un objet flash survivra avec tout son contenu jusqu'à ce que l'utilisateur passe hors de la page.Variables Rails ayant survécu aux requêtes du serveur

Je peux créer la variable dans l'action show du contrôleur

def show 
    @game = $site.new_game_of_type(params[:id]) 
    @game.start 
    end 

mais chaque fois que je fais une mise à jour AJAX à la page ou toute autre demande au serveur les variables disparaîtront donc mon jeu déjà commencé meurt sous mes pieds.

Je ne peux pas rendre ces variables globales car elles sont créées dynamiquement chaque fois qu'un utilisateur différent clique sur le lien du jeu.

Répondre

2

Vous pouvez placer la variable dans la session de l'utilisateur et elle existera après le cycle de la demande.

Questions connexes