我有一个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"
]
]
}
答案 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