Rails将模型转换为以逗号分隔的字符串

时间:2016-09-19 14:47:29

标签: ruby-on-rails datatables

我有一个rails对象,例如:

Book {id:1, name: "name1"}
Book {id:2, name: "name2"}

我使用DataTables,最好的ajax数据是将对象作为字符串数组,而没有列名。

如何在不使用列名

的情况下将Book.all更改为数据数组

预期结果是这样的

由于

{
  "data": [
    [
      "Tiger Nixon",
      "System Architect",
      "Edinburgh",
      "5421",
      "2011/04/25",
      "$320,800"
    ],
    [
      "Garrett Winters",
      "Accountant",
      "Tokyo",
      "8422",
      "2011/07/25",
      "$170,750"
    ],
    [
      "Ashton Cox",
      "Junior Technical Author",
      "San Francisco",
      "1562",
      "2009/01/12",
      "$86,000"
    ]
]
}

2 个答案:

答案 0 :(得分:0)

使用如下所示的pluck方法,然后就可以得到值数组。

Book.pluck(:title, :author)

答案 1 :(得分:0)

在Rails中实现DataTable。

使用此gem jquery-datatables-rails Click Here

您必须将控制器中的数据作为rails对象获取。并在视图中填充表格。最后像这样触发该表上的DataTable函数

`

$('#yourTable').DataTable({
  // ajax: ...,
  // autoWidth: false,
  // pagingType: 'full_numbers',
  // processing: true,
  // serverSide: true,

  // Optional, if you want full pagination controls.
  // Check dataTables documentation to learn more about available options.
  // http://datatables.net/reference/option/pagingType
});

无需转换为String或JSON