/ / rails datatables TypeError - ruby-on-rails, ruby-on-rails-4, jquery-datatables

релси с данни за типа TypeError - руби-на-релси, руби-на-релси-4, jquery-datatables

Опитвам се да стартирам данни в приложението Rails, но не работи за мен.

в моя Gemfile:

gem "jquery-datatables-rails"
gem "jquery-rails"
gem "bootstrap-sass"

Команда за проверка на присъствието:

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()

Трябва ли init datatables да са правилни?

Грешки в Firebug:

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


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

или:

ReferenceError: jQuery is not defined


$("#clients").dataTable({

Някакви идеи? Благодаря за отделеното време.

Отговори:

1 за отговор № 1

Наскоро имах подобно съобщение за грешка. На първо място, задавате ли идентификатора в табличния си маркер? Имате ли етикетът thead и tbody в таблицата си?

<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.