У меня есть следующий код:
def show
@game = $site.new_game_of_type(params[:id])
@game.start
end
def update_game_time
render :partial => 'countdown', :layout => false
end
и частичный обратный отсчет:
<div id=countdown> <%= @game.running_time %></div>
В show.html.erb у меня есть:
Time: <div id="countdown"> </div>
<%= periodically_call_remote(:frequency => 0.5,
:update => 'countdown', :url => {:action => :update_game_time}) %>
Я хочу создать игру на странице, показываемой шоу, поэтому у меня будет много перемещений по Ajax, но пользователь никуда не кликает. Все действия контроллера будут вызываться из Javascript.
Я получил сообщение об ошибке @game, равной нулю. Это ноль даже в методе update_game_time
Как сделать так, чтобы переменная @game оставалась действительной, пока пользователь находится на этой странице?