如何在Rails 3应用程序中使用jQuery而不是Prototype?

时间:2011-02-19 20:24:56

标签: jquery ruby-on-rails-3

我想在我的Rails 3应用程序中使用jQuery而不是Prototype。

什么是“官方”Rails 3方法呢?

2 个答案:

答案 0 :(得分:25)

首先,您需要通过将此行添加到Gemfile来安装gem:

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

(并运行bundle install) 然后你需要转到public / 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”   文件。

答案 1 :(得分:1)

这非常容易。

首先,从this page的底部获取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读取这些属性并添加必要的事件。