Jquery rails 3.2和datatable示例

Jquery rails 3.2和datatable示例,jquery,datatables,Jquery,Datatables,尝试用我的rails 3.2应用程序实现一个简单的datatables。我有这个应用程序在PHP中工作,并希望将其移植到ruby。我不是一个学习Ruby的专家 我基本上遵循这个示例,但是使用我的代码和数据库 我创建了我的表并给它一个类和ID 我添加了这个文件->/app/assets/javascripts/products.js.coffee,其中包含 jQuery-> $('#运行表')。数据表 sPaginationType: "full_numbers" bServerSid

尝试用我的rails 3.2应用程序实现一个简单的datatables。我有这个应用程序在PHP中工作,并希望将其移植到ruby。我不是一个学习Ruby的专家

我基本上遵循这个示例,但是使用我的代码和数据库

  • 我创建了我的表并给它一个类和ID

  • 我添加了这个文件->/app/assets/javascripts/products.js.coffee,其中包含

    jQuery-> $('#运行表')。数据表

      sPaginationType: "full_numbers"
      bServerSide: true
      iDisplayLength: 4
      aaSorting:[]
    
我在网页上看到的是一个格式正确的表格,其中列、排序图标、搜索过滤器文本框、页码都正确。但它不起作用

如果我执行“bServerSide:true”,那么无论何时与表交互,我都会得到

"NetworkError: 404 Not Found  - http://localhost:3000/null?sEcho=1&iColumns=11&sColumns=&iDisplayStart=0&iDisplayLength=4&...
因此,如果我排序或添加一个搜索过滤器,我就会得到那个错误

如果我将其更改为“bServerSide:false”,则会得到一个外观正确的表,该表加载了初始数据,但不执行任何操作。无排序、无筛选、无分页

这个示例代码中我没有做的部分是->/app/datatables/products\u datatable.rb,因为我认为不需要它。对于PHP,我不使用服务器端和大约4行代码来实现这一点

任何帮助都很好,如果需要,我可以提供更多的代码片段

如果您使用的是“bServerSide”=true,那么您应该为自己的服务器端处理实现提供“sAjaxSource”,例如从数据库检索数据、查询排序、筛选和分页

否则,您所要做的就是使用与jquery datatable初始化中相同的id定义表,这就是使其能够进行筛选、排序和分页的全部工作

如果没有服务器端,这样的初始化应该足够了:

 jQuery ->
 $('#tableid').dataTable

这是视图中我的代码中的一个bug。我在循环中定义了tbody,我需要将它移到循环上方。愚蠢的虫子,我花了几个小时盯着它,却没有看到它

现在可以了

     <tbody>


<% @run.each do |c| %>

    <tr>

    <td><%= link_to c.idRun, step_url(c.idRun) -%>  </td>

    <td> <%= c.run_name %></td>


当我这样做时,我认为它应该是这样工作的。我得到一个完全定义的表,其中包含控制器中定义的初始负载中的所有数据,但它什么也不做。无排序、无筛选、无分页。任何地方都没有错误。也许我的控制器里需要些什么?或者可能是rails数据表宝石?gem'jquery-datatables-rails'很抱歉,我还应该说它没有任何作用,这意味着我有一个非常好看的数据表,其中包含所有的修复。页码、过滤器文本框、列排序图标。该表加载了完整数据,但datatables的任何功能都不起作用。没有错误,什么都没有。排序图标将更改,但不会进行排序。可以添加过滤器文本,但不添加过滤器,如果我将显示长度iDisplayLength设置为4,则会忽略它。