我完全遵循 https://github.com/rweng/jquery-datatables-rails.无法使数据表正常工作。
在索引.html.erb
<table id = "funds12">
<thead>
<tr>
<th>Fund Name</th>
<th>Category</th>
<th>YTD</th>
</tr>
</thead>
<tbody>
<% @funds.each do |fund| %>
<tr>
<td><%= link_to "#{fund.scheme_name}", fund_path(fund.id) %><td>
<td><%= fund.category %></td>
<td><%= fund.fund_ytd %></td>
</tr>
<% end %>
</tbody>
</table>
<script>
$(document).ready(function() {
$('#funds12').dataTable();
} );
</script>
在申请中.js
//= require jquery
//= require turbolinks
//= require_tree .
//= require jquery_ujs
//= require dataTables/jquery.dataTables
在应用程序中.css.scss
*= require_self
*= require_tree .
*= require dataTables/jquery.dataTables
宝石文件
gem 'jquery-datatables-rails', git: 'git://github.com/rweng/jquery-datatables-rails.git'
尝试了很多选项,只显示一个表,没有数据表的功能。使用导轨 4Gem 是否向应用添加新文件夹和文件(如果是),我的应用中未添加任何内容
可以在$(document).on "page:change"
上初始化表,而不是按照此处所述$(document).ready
初始化表,则涡轮链路和数据表可以共存。
我之前遇到了类似的问题,并通过仔细按照本教程修复了它:http://railscasts.com/episodes/340-datatables?view=comments本教程的作者可能没有使用与您正在使用的相同 gem,但无论哪种方式,此视频都很有用。
也我很想知道您是否尝试过在资产管道中列出更高的dataTables/jquery.dataTables
。如果您使用的是 Google Chrome,请尝试打开您的开发者工具 (F12),点击资源标签,然后点击 Frameworks 文件夹,找到并选择脚本。在这里,您可以找到脚本、加载顺序以及是否有任何错误。
我希望这有所帮助(即使有一点)!
关注瑞安·贝茨演员表之后,我也面临着同样的问题。在 rails4 中禁用turbolinks
或在包含表的页面的超链接中将data-no-turbolink
设置为 true 可解决此问题。
不确定这是否是问题的原因,但此行需要位于列表末尾。
//= require_tree .
我提到了一个更新的、单独的分支,并成功地让数据表与我的 Rails 4 应用程序一起使用......试试这个 https://github.com/antillas21/ajax-datatables-rails/tree/v-0-4-0#customize-the-generated-datatables-class