Rails + jQuery ajaxPrefilter

时间:2012-04-23 22:32:14

标签: ruby-on-rails ajax jquery ruby-on-rails-3.1

我有一个Rails 3.1应用程序

在我的gemfile中:

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

在我的assets / application.js中,我有:

//= require jquery
//= require jquery_ujs
//= require_tree .

在我的application.html布局中,我已经包含了这些行

<%= javascript_include_tag "application" %>
<%= javascript_include_tag "jquery.min" %>

我正在使用jQuery v1.6.2。

问题是,当我尝试访问任何页面时,我不断在控制台中收到这些错误:

Uncaught TypeError: Object function (selector,context){return new jQuery.prototype.init(selector,context);} has no method 'ajaxPrefilter' (:3000/assets/jquery_ujs.js?body=1:290)

Uncaught TypeError: Cannot read property 'setOffset' of undefined (:3000/assets/jquery-ui-1.8.18.custom.min.js?body=1:37)

Uncaught TypeError: Object function (a,b){return new jQuery.prototype.init(a,b)} has no method 'ajaxPrefilter'  (application.js:12)

什么是ajaxPrefilter,如何修复这些错误?

我试图在application.js之前加载jquery.min.js来重新排序javascripts,没有运气,而且我不确定如何检查js文件本身的错误。

1 个答案:

答案 0 :(得分:0)

试试这个:

<%= javascript_include_tag "application" %>
<%= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" %>
<%= javascript_include_tag "http://code.jquery.com/ui/1.8.19/jquery-ui.min.js" %>