Ruby on Rails: link_to :remote=› true все еще перемещается.

Я новичок в рельсах и пытаюсь выполнить запрос ajax. Поправьте меня, если я ошибаюсь, но, насколько я понимаю, запросы должны выполняться с помощью link_to с использованием :remote true.

У меня есть эта строка кода, которая ссылается на нужную страницу:

    link_to 'Log Out',{:controller=>"ajax_handlers", :action=>"logout"}, :class=>'navButton', :remote=>true

Но когда я нажимаю на ссылку, она все равно переходит на страницу выхода. Я видел другие сообщения, предполагающие, что это вызвано синтаксической ошибкой, из-за которой :remote => true добавляется к URL-адресу в качестве параметра запроса. Однако html отображает это:

    <a href="/logout" class="navButton" data-remote="true">Log Out</a>

Что мне кажется, должно работать.

Последнее замечание: я видел сообщения, в которых говорилось, что они не могут заставить это работать из-за какой-то проблемы с конфигурацией jQuery. Однако я не использую jQuery (это может быть ошибка конфигурации javascript, но я не знаю).

Заранее спасибо.


person HashFail    schedule 16.06.2013    source источник


Ответы (1)


В Rails 3 для :remote => true обязательно требуются jQuery и jquery-ujs. Вам нужно будет загрузить их, чтобы получить искомую функциональность, даже если вы никогда не будете использовать jQuery.

Предполагая, что вы используете Rails > 3.1, вы используете конвейер ресурсов. По умолчанию файл манифеста application.js загружает все необходимые файлы. Включите файл application.js, добавив следующий тег в макет application.html.erb:

# app/views/layouts/application.html.erb
<%= javascript_include_tag :application %>
person zeantsoi    schedule 16.06.2013