Я пытаюсь заставить это работать, следуя инструкции по адресу:
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
Любые предложения приветствуются.
«Текущий» лучший способ справиться с этим - добавить этого щенка в свой гемфайл
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 по умолчанию при запуске генератора.
У меня были похожие проблемы. Затем я решил, что поскольку проблема была с Ajax, я должен начать с чего-то очень простого. Итак, я начал с This
После потери дня ...: - (
Я обнаружил, что при создании нового приложения на 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/