/ / rails datatables TypeError - Ruby-auf-Schienen, Ruby-on-Rails-4, jquery-Datatables

Rails Datatables TypeError - Ruby-On-Rails, Ruby-On-Rails-4, Jquery-Datatables

Ich versuche, Daten in einer Rails-App auszuführen, aber es geht mir nicht gut.

in meinem Gemfile:

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

Shell-Befehl zum Überprüfen der Anwesenheit:

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

Sollten Dateitabellen in Ordnung sein?

Firebug Fehler:

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


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

oder:

ReferenceError: jQuery is not defined


$("#clients").dataTable({

Irgendwelche Ideen? vielen Dank für Ihre Zeit.

Antworten:

1 für die Antwort № 1

Ich hatte kürzlich eine ähnliche Fehlermeldung. Zuallererst, legen Sie die ID in Ihrem Tabellen-Tag fest? Haben Sie den Tag und den Tag in Ihrem Tisch?

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

Zweitens: Sie benutzen -> Symbol, das ist CoffeeScript Ersatz von Funktionsschlüsselwort, neben CoffeeScript ist Registerkarte empfindlich. Stellen Sie sicher, dass Ihr CoffeeScript-Dateiname mit endet .coffee. Ich würde mit Tab versuchen und den Dateinamen ändern.

clients.js.coffee

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

Vielleicht würden Sie mit diesen Änderungen damit aufhören, dass Ihre DataTable funktioniert.