我有一个rails应用程序,我只是想让数据表工作。不要做任何复杂的事情。我跟着指南就像在github上一样,但它不起作用。这是我的文件
#Gemfile
...
gem 'jquery-datatables-rails', git: 'git://github.com/rweng/jquery-datatables-rails.git'
...
#app/stylesheets/application.css
/*
*= require dataTables/bootstrap/3/jquery.dataTables.bootstrap
*= require_self
*= require bootstrap_style
*/
#app/javascript/application.js
//= require jquery
//= require jquery_ujs
//= require dataTables/jquery.dataTables
//= require dataTables/bootstrap/3/jquery.dataTables.bootstrap
//= require turbolinks
//= require bootstrap-sprockets
//= require_tree .
#app/javascript/finding.js.coffee
jQuery ->
$("#findings").dataTable()
。
#views/findings/index.html.erb
<table class="table table-hover table-condensed table-responsive" id="findings">
<thead>
<tr>
<th align="center">Finding Name</th>
</tr>
</thead>
<tbody>
<% @findings.each do |finding| %>
<tr>
<td><%= finding.name %></td>
</tr>
<% end %>
</tbody>
</table>
这就像它在指南中看起来一样,但它不起作用。我可以看到我的表显示了数据表,但我无法对任何内容进行排序。唯一有效的是搜索,这只是部分。
例如,我可以搜索某些内容,但是当我退格以清除它时,它仍会显示我搜索的项目(仅限)。
如果我检查元素并在Google Chrome中调出控制台,这是我在加载index.html.erb页面时看到的错误
未捕获的TypeError:无法使用'in'运算符在
中搜索“length”
我不明白......有人可以帮帮我吗?我似乎刚刚建立了一个基本的例子,但是无法让它工作。我也在使用bootstrap。