Как использовать jQuery вместо Prototype в приложении Rails 3?

Я хотел бы использовать jQuery вместо Prototype в моем приложении Rails 3.

Что такое "официальный" Rails 3 способ сделать это?

Ответ 1

Сначала вам нужно установить драгоценный камень, добавив эту строку в Gemfile:

gem 'jquery-rails', '>= 0.2.6'

(и запустите bundle install) Затем вам нужно перейти в общедоступную /javascript папку, и вам нужно заменить файл rails.js на один из: http://github.com/rails/jquery-ujs.

Правильный способ сделать это:

rails generate jquery:install

или если вы хотите включить jQuery UI:

rails generate jquery:install --ui

На странице Github:

Это приведет к удалению Prototype.js библиотека из Rails, добавьте последний jQuery библиотеки и извлеките адаптер. Быть уверенным выбрать перезаписать "rails.js" файл.

Ответ 2

Это очень легко.

Сначала получите rails.js снизу эту страницу. Эта страница также содержит хороший набор инструкций.

Затем поместите rails.js и jQuery в каталог public/javascripts. Вы можете очистить все остальные файлы из этого каталога.

Наконец, в application.rb добавьте следующее:

config.action_view.javascript_expansions[:defaults] = %w(jquery rails)

Предполагается, что ваш файл jQuery имеет имя jquery.js. Эта строка сообщает Rails автоматически загружать jquery.js и rails.js, когда встречается <%= javascript_include_tag :defaults %>.

Что это! Rails 3 автоматически генерирует атрибуты для элементов, которые jQuery должен добавлять к событиям, а jQuery считывает эти атрибуты и добавляет необходимые события.