首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails可数据TypeError

rails可数据TypeError
EN

Stack Overflow用户
提问于 2014-01-15 04:52:02
回答 1查看 794关注 0票数 1

我试图在Rails应用程序中运行可数据,但这对我来说行不通。

在我的档案里:

代码语言:javascript
复制
gem 'jquery-datatables-rails'
gem 'jquery-rails'
gem 'bootstrap-sass'

用于检查是否存在的Shell命令:

代码语言:javascript
复制
gem list | grep -i datatables

jquery-datatables-rails (1.12.2)

application.css:

代码语言:javascript
复制
*= require dataTables/jquery.dataTables

application.js

代码语言:javascript
复制
//= require dataTables/jquery.dataTables

clients.js

代码语言:javascript
复制
jQuery ->
$('#clients').dataTable()

init数据应该对吗?

Firebug错误:

代码语言:javascript
复制
TypeError: $(...).dataTable is not a function


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

或者:

代码语言:javascript
复制
ReferenceError: jQuery is not defined


$('#clients').dataTable({

有什么想法吗?耽误您时间,实在对不起。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-08 01:46:42

我最近也收到了类似的错误消息。首先,您在表标签中设置了id吗?你的桌子上有头和头的标签吗?

代码语言:javascript
复制
<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

代码语言:javascript
复制
jQuery ->
  $('#clients').dataTable()

通过这些更改,您可能会以DataTable的工作而结束。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21129357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档