Rails3: как мне обновить ajax-y?как, например, изменить содержимое страницы без обновления страницы? - PullRequest
0 голосов
/ 27 января 2011
<li><%= link_to "Yes", { :controller => 'application', :action => 'start_game', :human_is_first => true  }, :remote => true  %></li>

в моем контроллере:

  def start_game
    respond_to do |format|
      format.js
    end
  end

в start_game.js.erb

$('.choose_options').fadeOut(1000);

мой эрб, который вызывает start_game:

<div class="welcome">
  Hello!

  <div class="choose_turn">
    Would you like to go first?

    <ul class="choose_options">
      <li><%= link_to "Yes", { :controller => 'application', :action => 'start_game', :human_is_first => true  }, :remote => true  %></li>
      <li><%= link_to "No", { :controller => 'application', :action => 'start_game', :human_is_first => true  }, :remote => false  %></li>
    </ul>
  </div>
</div>

но когда я нажимаю на ссылку, страница перенаправляет

Template is missing

Missing template application/start_game with {:locale=>[:en, :en], :handlers=>[:builder, :rjs, :rhtml, :rxml, :erb], :formats=>[:html]} in view paths "~/Documents/Aptana Studio 3 Workspace/tic-tac-toe-ai/tic-tac-toe-ai/app/views" 

Любая помощь будет высоко ценится.

(я использую jQuery 1.4.3)

1 Ответ

1 голос
/ 27 января 2011

Вместо того, чтобы использовать response_to, вы можете попробовать использовать request.xhr? вот так:

if request.xhr?
  render 'start_game.js.erb', :layout => false
end

Cody

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...