Отсутствует rails.js с jquery-рельсами - PullRequest
6 голосов
/ 20 декабря 2011

Я новичок в Rails 3.1 и недавно начал проект. Мой Gemfile содержит рельсы jquery, например:

gem 'jquery-rails'

И действительно, я убедился, что он присутствует (версия 1.0.19) в моем текущем наборе гемов RVM (используется gem list).

Я начал проникать в формы с поддержкой Ajax, и после прочтения различных статей и сообщений из Googling выяснилось, что в моей папке javascripts должен быть файл с именем rails.js (я полагаю, 1009 *, и я использую конвейер активов по умолчанию).

Мой вопрос состоит из двух частей:

  1. Я не смог найти файл rails.js в своем проекте даже после bundle install, поэтому я скачал его с https://github.com/rails/jquery-ujs и поместил в папку assets/javascripts/. Это правильная вещь?

  2. После включения rails.js моя форма Ajax теперь отправляется три раза. После дальнейшего расследования кажется, что весь мой javascript (или jquery ???) вызывается три раза. Когда я нажимаю ссылку «уничтожить» для объекта (вид, генерируемый при rails g scaffold something), всплывающее окно с подтверждением также появляется три раза. Удаление файла rails.js также устраняет эту проблему.

Буду очень признателен за любую помощь или совет ... Я искал вокруг Google и SO в течение нескольких часов, и нигде не получил. Спасибо!

1 Ответ

14 голосов
/ 20 декабря 2011

jquery-rails обслуживает jquery и jquery_ujs изнутри драгоценного камня. Вам не нужно копировать эти файлы в assets / javascripts.

Убедитесь, что у вас есть эти две строки в javascripts / application.js:

//= require jquery
//= require jquery_ujs

И иметь javascript_include_tag 'application' в макете.

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