Rails 4数据表ajax路由问题

Posted

技术标签:

【中文标题】Rails 4数据表ajax路由问题【英文标题】:Rails 4 datatable ajax routing issue 【发布时间】:2017-03-30 02:22:45 【问题描述】:

我尝试使用来自 --> https://datatables.net/examples/api/row_details.html 的示例代码

我只是将现有项目中的示例用作演示。我所有的 DataTable 方法都在 assets/javascript 中的 tests.js 类中

我的控制器现在没有做任何事情,直到我将它真正连接到 mongo 但现在我想使用该 objects.txt 子文件来玩弄桌子以使其正确。我不确定我需要什么路线,因为该 document.ready 方法在 tests.js 中

$(document).ready(function() 
var table = $('#queryone_table').DataTable( 
    "ajax": "/rails/public/objects.txt",
    "columns": [

路由错误

于 2016-11-15 12:49:17 -0500 开始 GET "/rails/public/objects.txt?_=1479232156328" for ::1

ActionController::RoutingError (没有路由匹配 [GET] "/rails/public/objects.txt"):

【问题讨论】:

文件是否存在?我知道这听起来是一个愚蠢的问题,但是,错误表明该文件不存在。如果存在,你保存在哪里? 它确实存在于我的公用文件夹中。让我失望的是我的控制器中没有任何东西在工作,因为我只是希望我的数据能够像演示页面一样使用 JSON 数据加载到我的视图中。我不确定我将如何路由。我在本地使用网络砖运行,因为这只是一个演示项目。 如果该文件位于 public/rails/public/objects.txt 中,它应该可以在没有任何额外路由或控制器的情况下工作,可能是该路由有问题。 我认为是因为可数据的 javascript 文件本质上是在加载我的问题的文件。 --> var table = $('#queryone_table').DataTable( "ajax": "/rails/public/objects.txt", 所以我的控制器现在什么都不做。我只想用不同的 JSON 加载我的表使用我的 JSON 结构的文件。 知道了。我的错。它就像只使用 /objects 而不是完整路径一样简单。 100% 我的错 【参考方案1】:

我使用的是完整路径 /rails/public/objects.txt" 我需要做的就是 /objects.txt

我的错

【讨论】:

以上是关于Rails 4数据表ajax路由问题的主要内容,如果未能解决你的问题,请参考以下文章

Rails.ajax 数据未传递给控制器

如何使用 Rails 4 轮询数据库中的一个值,如果值更改,则使用 AJAX 刷新

数据类型 JS 的 Rails 4 远程请求回调问题

Ajax 发布到 Laravel 4 中的路由

在 rails 3.2.2 中使用 $.ajax() 异步获取数据

无法在 Rails 5 中将 Json 数据获取到 Ajax