Я новичок в Rails 3.1 и недавно начал проект. Мой Gemfile содержит рельсы jquery, например:
gem 'jquery-rails'
И действительно, я убедился, что он присутствует (версия 1.0.19) в моем текущем наборе гемов RVM (используется gem list
).
Я начал проникать в формы с поддержкой Ajax, и после прочтения различных статей и сообщений из Googling выяснилось, что в моей папке javascripts
должен быть файл с именем rails.js
(я полагаю, 1009 *, и я использую конвейер активов по умолчанию).
Мой вопрос состоит из двух частей:
Я не смог найти файл rails.js
в своем проекте даже после bundle install
, поэтому я скачал его с https://github.com/rails/jquery-ujs и поместил в папку assets/javascripts/
. Это правильная вещь?
После включения rails.js
моя форма Ajax теперь отправляется три раза. После дальнейшего расследования кажется, что весь мой javascript (или jquery ???) вызывается три раза. Когда я нажимаю ссылку «уничтожить» для объекта (вид, генерируемый при rails g scaffold something
), всплывающее окно с подтверждением также появляется три раза. Удаление файла rails.js
также устраняет эту проблему.
Буду очень признателен за любую помощь или совет ... Я искал вокруг Google и SO в течение нескольких часов, и нигде не получил. Спасибо!