Rails 4.2.11.1下ajax-datatables-rails版本兼容报错求助
适配Rails 4.2.11.1的ajax-datatables-rails版本及问题修复
推荐适配版本
使用 gem 'ajax-datatables-rails', '~> 1.4.3',该版本完全兼容Rails 4.2.x,同时包含configure方法与Extensions模块,可直接解决你遇到的两类错误。
问题原因及针对性修复(若不愿升级版本)
1. 1.3.0版本的configure方法未定义错误
- 原因:
AjaxDatatablesRails.configure方法是在1.4.0版本才引入的,1.3.0及更早版本无此方法。 - 修复:删除
config/initializers/ajax_datatables_rails.rb中的AjaxDatatablesRails.configure代码块,或升级至1.4.0及以上版本。
2. 1.0.0版本的Extensions未初始化错误
- 原因:
AjaxDatatablesRails::Extensions模块在1.2.x版本才添加,1.0.0版本不支持该模块。 - 修复:修改
app/datatables/admin/at_large_structures_datatable.rb中引用Extensions的代码,改用1.0.0版本的原生写法(手动实现对应扩展功能),或升级至1.2.x及以上版本。
验证步骤
- 修改Gemfile中的gem版本为
gem 'ajax-datatables-rails', '~> 1.4.3' - 执行命令
bundle install - 重启Rails服务器
- 测试datatable相关功能是否正常运行
内容的提问来源于stack exchange,提问作者user20303202
相关产品推荐
相关产品推荐

