Rails和DataTable如何传递JSON文档

时间:2016-11-26 18:16:55

标签: javascript ruby-on-rails datatable

抱歉标题不好。我是Rails和Javascript的新手。我使用对JSON文件的单个ajax调用,在DataTables文档之后使用子行设置DataTable。

我得到了所有工作我现在想要使用我的Rails控制器从Mongo DB获取JSON。我也有那部分工作。我很困惑的可能是非常简单,我习惯用活动记录构建一个Rails表,但我在这里有一个单独的javascript,名为tests.js,带有我的DataTable定义和ajax调用文件。我现在能以某种方式从View中传入JSON吗?我不知道如何从ajax调用切换到使用我现在拥有的JSON来自我的控制器

    import java.util.Scanner;
class spiralMatrix1 {
    public static void main(String args[]) {
        Scanner in = new Scanner(System.in);
        System.out.println("Enter the number of columns and rows in the array");
        int c = in.nextInt();
       int r = in.nextInt(), arr[][] = new int[c][r];
        int k = 1, c1 = 0, c2 = c - 1, r1 = 0, r2 = r - 1, i, j, a = 0,check=0;    //i for c and j for r.
        if (k<=0)
        {
            check=k+1;
        }
    while (k <= (r * c)-check){
        for (i = c1; i <= c2; i++) {
            arr[r1][i] = k++;
        }
        for (j = r1 + 1; j <= r2; j++) {
            arr[j][c2] = k++;//j=1 c2=4
        }
        for (i = c2 - 1; i >= c1; i--) {
            arr[r2][i] = k++;
        }
        for (j = r2 - 1; j >= r1 + 1; j--) {
            arr[j][c1] = k++;
        }
        c1++;
        c2--;
        r1++;
        r2--;
    }
    System.out.println("The Spiral array Is:");
    for (i = 0; i <= c-1; i++) {
        for (j = 0; j <=r-1; j++) {
            System.out.print(arr[i][j] +" ");
        }
        System.out.println();
    }
    System.gc();
    Runtime.getRuntime().gc();
}
}

Objects.txt我现在想从我的视图变成一个变量?使用活动记录和MySQL,我将在视图中构建表,循环遍历来自控制器的数据集,但子行代码已经在javascript中完成,我想留下它。

完整的JavaScript代码

$(document).ready(function() {
var table = $('#queryone_table').DataTable( {
    "ajax": "/objects.txt",
    "columns": [
        {
            "className":      'details-control',
            "orderable":      false,
            "data":           null,
            "defaultContent": ''
        },
        { "data": "transactionType" },
        { "data": "collationId" },
        { "data": "licensePlate" },
        { "data": "description" },
        { "data": "startDate" },
        { "data": "FeedComplete" },
        { "data": "RepoComplete" },
        { "data": "feedProcessingDuration" },
        { "data": "completeDuration" }
    ],
    "order": [[1, 'asc']]
} );

1 个答案:

答案 0 :(得分:0)

这个措辞很差,我已经开始了一个新项目,并会根据该代码提出几个问题,而不是重写这个问题。