【发布时间】:2015-05-14 16:06:55
【问题描述】:
- Rails 4.2.0,turbolinks (2.5.3)
- jquery-rails (4.0.3)、jquery-ui-rails (5.0.3)
sorttable.js- 在 Chrome、Firefox 和 IE 上使用的应用程序
应该发生什么:无论是重定向、渲染还是只是单击应用程序中的新页面,任何具有类 sorttable(我在原始 JS 中编辑)的表都应该是可排序的按列标题。
实际发生的情况:我在联系人页面上。我点击刷新,出现 JS 中的记录器语句。该插件按预期工作。如果我导航到主页,然后返回联系人,该文件仍列在页面源中,但没有出现记录器语句。该插件不起作用。
我们的application.js 是这样写的:
//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require jquery_nested_form
//= require bootstrap
//= require sorttable
//= require_directory .
//= require autocomplete-rails
//= require turbolinks
//= require bootstrap-switch
禁用每页或完全禁用 Turbolink 对我们来说不是一个解决方案。如果文件不能与 turbolinks 一起使用,我愿意使用 gems;但是,gem 应该向应用程序添加少量代码。我们宁愿没有专门用于选择要排序的列的类。此外,某些要排序的列不是来自 ActiveRecord(例如 1 个单元格中的 2 个属性)。
【问题讨论】:
标签: javascript ruby-on-rails ruby-on-rails-4 turbolinks sorttable.js