Ruby on Rails - 简单的数据表(按照分步说明)不起作用

时间:2016-01-14 07:26:27

标签: javascript jquery ruby-on-rails twitter-bootstrap

我有一个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。

0 个答案:

没有答案