2009-05-08 2 views
1

У меня есть базовый код игры с рубиновым движком, и я хочу использовать веб-интерфейс, чтобы информировать пользователя о том, что происходит, и взаимодействовать с динамически создаваемыми данными.Рельсы переменных выживших запросов сервера

С этой целью я хочу создать новую игровую переменную при нажатии ссылки, и я хочу, чтобы эта переменная сохранилась до тех пор, пока пользователь не выйдет из страницы, так как объект вспышки сохранится со всем содержимым до тех пор, пока пользователь не выйдет из страницы.

я могу просто создать переменную в шоу действия контроллера

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

, но всякий раз, когда я делаю какие-либо обновления AJAX на страницу или любой другой запрос на сервер переменные будут исчезать так мой уже начал игру умирает под моими ногами.

Я не могу сделать эти переменные глобальными, поскольку они создаются динамически каждый раз, когда другой пользователь нажимает на ссылку игры.

ответ

2

Вы можете поместить переменную в сеанс пользователя и она будет существовать после цикла запроса.