Rails 3: удаленный => true не запускает AJAX-запросы

#ajax #ruby-on-rails-3

#ajax #ruby-on-rails-3

Вопрос:

У меня есть следующее:

 <%= link_to "Exhibitions", :action => 'tabExhibitions', :id => @app.id, :remote => true %>
  

Он генерирует:

 <div class="tabbarButton" id="tabbarExhibitions">
    <a href="/apps/3/tabExhibitions?remote=true">Exhibitions</a>
</div>
  

Что приводит к общему запросу GET при нажатии.

Я новичок в Rails, но, насколько я понимаю, эта настройка :remote => true должна была создать <a href="..." data-remote=true> вместо обычной ссылки.

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

Спасибо за всю помощь.

Ответ №1:

link_to помещает :remote => true в url часть списка аргументов и создает для нее параметр строки запроса (см. Параметры в документации). По сути, то, что вы написали, это:

 <%= link_to "Exhibitions", { :action => 'tabExhibitions', :id => @app.id, :remote => true } %>
  

Вы захотите иметь отдельный хэш для html_options :

 <%= link_to "Exhibitions", { :action => 'tabExhibitions', :id => @app.id }, :remote => true %>
  

Комментарии:

1. Спасибо, со мной происходило то же самое