我正在使用gem' jquery-rails'在Vails 4应用程序中的v v4.0.5。 我还使用了gem' jquery-datatables-rails','〜> 3.3.0'
DataTables给了我一个错误:
Uncaught TypeError: Cannot use 'in' operator to search for 'length' in isArraylike @ jquery.self-
我查了错误,因为我使用的是jquery v 1.11.3
如果我查看jquery-rails / lib / jquery / rails / version
module Jquery
module Rails
VERSION = "4.0.5"
JQUERY_VERSION = "1.11.3"
JQUERY_2_VERSION = "2.1.4"
JQUERY_UJS_VERSION = "1.1.0"
end
end
如何让gem使用不同版本的jquery?
答案 0 :(得分:0)
锁定宝石'jquery-rails','4.0.4'
答案 1 :(得分:0)
在使用Rails时,我遇到了类似的问题,将ruby从4.1.8升级到5.2.1。 数据表开始引发错误
未捕获的TypeError:无法使用'in'运算符来搜索'length'in
发现通过gem文件将jquery-rails更新为最新版本(jquery-rails(4.3.3)),并且数据表位于未更新的资产文件夹中。
已更改为数据表(1.10.19)。固定。
因此,如果您遇到问题,请检查数据表发布及其jquery支持的版本https://cdn.datatables.net/releases.html
例如https://cdn.datatables.net/1.10.1/