Rails 3: remote => true не запускает AJAX-запросы - PullRequest
7 голосов
/ 25 апреля 2011

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

<%= 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 Ответ

10 голосов
/ 25 апреля 2011

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 %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...