2014-01-15 64 views
1

我想在Rails應用程序中運行datatables,但 它不適合我。rails datatables TypeError

gem 'jquery-datatables-rails' 
gem 'jquery-rails' 
gem 'bootstrap-sass' 

Shell命令檢查存在:

在我的Gemfile

gem list | grep -i datatables 

jquery-datatables-rails (1.12.2) 

application.css:

*= require dataTables/jquery.dataTables 

的application.js

//= require dataTables/jquery.dataTables 

clients.js

jQuery -> 
$('#clients').dataTable() 

應該初始化數據表嗎?

Firebug的錯誤:

TypeError: $(...).dataTable is not a function 


$('#clients').dataTable(); 

或:

ReferenceError: jQuery is not defined 


$('#clients').dataTable({ 

任何想法?謝謝你的時間。

回答

1

我最近有一個類似的錯誤信息。首先,你是否在你的表格標籤中設置了ID?你的桌子上有標籤和標籤嗎?

<table id='clients'> 
<thead> 
    <tr> 
    <th>...</th> 
    </tr> 
</thead> 
<tbody> 
<% @clients.each do |client| %> 
    <tr> 
    <td>...</td> 
    </tr> 
</tbody> 
</table> 

二:您正在使用->符號,那就是CoffeeScript的替換功能的關鍵字,除了CoffeeScript的是標籤敏感。確保您的CoffeeScript文件名以.coffee結尾。我會嘗試使用標籤並更改文件名稱。

clients.js.coffee

jQuery -> 
    $('#clients').dataTable() 

也許這些變化,你會與你的DataTable的工作結束。