Link_to: method =>: удалить не маршрутизацию для уничтожения в Rails 3 с помощью jQuery - PullRequest
4 голосов
/ 30 марта 2012

Я пытаюсь сделать так, чтобы это было ссылкой на действие уничтожения для заметки:

 <%= link_to "delete", @note, :method => :delete, :confirm => "Are you sure" %>

Это просто маршрутизирует к заметке и не проходит к действию уничтожения ... Принимая во внимание, чтоthis:

 <%= button_to "delete", @note, :method => :delete, :confirm => "Are you sure" %>

Работает ли маршрут правильно.Я использую jQuery 1.7 и установил гем 'jquery-rails', '> = 1.0.12' (который включает в себя файл jquery_ujs.js).

Какие исправления существуют, чтобы заставить link_ работать правильно?По какой-то причине у меня есть старое приложение, в котором работают эти ссылки link_to, но я не могу вспомнить, почему .. Любые указатели?

(я действительно не хочу использовать button_to .. этот стиль раздражаети я уверен, что должен быть способ сделать это ..)

ОБНОВЛЕНИЕ: Использование Rails 3.0.9

1 Ответ

11 голосов
/ 30 марта 2012

Вы не загружаете файл jquery_ujs.js из jquery-rails. Убедитесь, что в вашем макете требуется jquery и jquery_ujs.

Эти два файла обычно включаются в файл app/assets/javascripts/application.js, который содержит следующее содержание:

//= require jquery
//= require jquery_ujs
//= require_tree .

Если вы не включили это в свой макет с этой строкой:

<%= javascript_include_tag "application" %>

Тогда файлы jquery.js и jquery_ujs.js не будут включены, и поэтому запросы :method => :delete не будут работать должным образом.

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