Как использовать 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 считывает эти атрибуты и добавляет необходимые события.