2

Rails 3.1.10 Active_scaffold 3.2.17

我收到了 js 错误消息:

Event thread: DOMContentLoaded
Uncaught exception: TypeError: 'jQuery("form.as_form").live' is not a function
Error thrown at line 25, column 5503 in <anonymous function>() in http://localhost/assets/application.js?body=1:
jQuery("form.as_form").live("ajax:beforeSend",function(e){var t=jQuery(this).closest("form");return....................................

有人可以帮忙吗?谢谢。

4

2 回答 2

3

我花了半天时间找出问题所在。

jQuery("form.as_form").live' 不是一个函数,因为我的 gemfile 中有:

宝石'active_scaffold'

它正在安装一个 3.2.17 版本,其中包含已过时的 Jquery 1.9 调用 .live 在不同的 js 库中)。相反,必须有.on call。但是发布的 3.2.17 版 active_scaffold 包含.live ((

最后我的解决方案是

宝石'active_scaffold',git:“https://github.com/activescaffold/active_scaffold.git”

它包含 3.3.0.rc,它包含 .on jquery 调用而不是 .live。

于 2013-01-22T15:11:47.937 回答
1

active_scaffold github 上的 Master 分支已放弃 Rails 3.1 支持,因此解决方案是更新您的 Gemfile 以将 jquery-rails gem 修复为使用 JQuery 1.8.3 的:

gem 'jquery-rails', '2.1.4'
于 2013-02-08T23:27:16.363 回答