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 № 1Ich 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.