Проблема с AJAX и UJS с jQuery в Rails 3 - PullRequest
7 голосов
/ 22 ноября 2010

Я пытаюсь заставить это работать, следуя инструкции по адресу:

http://net.tutsplus.com/tutorials/javascript-ajax/using-unobtrusive-javascript-and-ajax-with-rails-3/

и Railscast на

http://railscasts.com/episodes/205-unobtrusive-javascript

... в обоих случаях у меня та же проблема.Контроллер не отображает шаблон .js (он возвращается к .html), потому что заголовок запроса не запрашивает javascript, как это должно быть.

Я использую jquery ujs из github и jquery 1.4.4

Атрибут «data-remote = true» передается в форму так, как это должно быть.Но по какой-то причине это не изменяет запрос.

Если я переключаюсь на prototype.js, он работает (по умолчанию - prototype.js и rails.js из rails).

Яиспользование рельсов 3.0.0

Любые предложения приветствуются.

Ответы [ 3 ]

0 голосов
/ 21 января 2011

«Текущий» лучший способ справиться с этим - добавить этого щенка в свой гемфайл

https://github.com/indirect/jquery-rails

run

bundle install

затем

rails generate jquery:install #--ui to enable jQuery UI --version to install specific version of JQuery (default is 1.4.2)

тогда все готово - он перезаписывает rails.js по умолчанию при запуске генератора.

0 голосов
/ 15 марта 2011

У меня были похожие проблемы. Затем я решил, что поскольку проблема была с Ajax, я должен начать с чего-то очень простого. Итак, я начал с This

0 голосов
/ 22 ноября 2010

После потери дня ...: - (

Я обнаружил, что при создании нового приложения на Rails 3 в папке public / javascripts создается файл с именем rails.js, а также все остальныеФайлы .js, которые вы привыкли видеть в проекте Rails 2.

rails.js содержит все ненавязчивые обработчики. По умолчанию Rails предполагает, что вы используете Prototype.js.

Для замены Jqueryфайл rails.js с https://github.com/rails/jquery-ujs

Помогла мне ссылка ниже: http://www.simonecarletti.com/blog/2010/06/unobtrusive-javascript-in-rails-3/

...