rails哈希到javascriptjson的参数列表不是吗?
我试图从Rails控制器发送一个参数列表,作为对ajax调用的json响应rails哈希到javascriptjson的参数列表不是吗?,javascript,arrays,ruby-on-rails-4,hash,datatables,Javascript,Arrays,Ruby On Rails 4,Hash,Datatables,我试图从Rails控制器发送一个参数列表,作为对ajax调用的json响应 def build_json_data columns_array = [] for heading in @headings do columns_array << { data: heading[:value]}.with_indifferent_access end @data = {columns: columns_array}.with_indifferent_access
def build_json_data
columns_array = []
for heading in @headings do
columns_array << { data: heading[:value]}.with_indifferent_access
end
@data = {columns: columns_array}.with_indifferent_access
end
我正试图将其作为:
@data[:columns] = [
{"data": "Table"},
{"data": "Owner"},
{"data": "Statu"},
{"data": "Origine"},
{"data": "Source"},
{"data": "Updated At"}
]
# this is what DataTables jQuery plugin wants a an array of column header
如何发送正确的数组?我这里缺少一些上下文信息,但下面是:
@headings = [
{ value: "Table" },
{ value: "Owner" },
{ value: "Statu" },
{ value: "Origine" },
{ value: "Source" },
{ value: "Updated At" }
]
def build_json_data
@headings.map { |heading| { data: heading[:value] } }.to_json
end
在这种情况下,build\u json\u data
将以json的形式返回您的集合。这应该适合返回到请求的客户机。以下是JSON的输出:
"[{\"data\":\"Table\"},{\"data\":\"Owner\"},{\"data\":\"Statu\"},{\"data\":\"Origine\"},{\"data\":\"Source\"},{\"data\":\"Updated At\"}]"
如果我遗漏了什么,请就您要做的事情多分享一些内容,我很乐意提供帮助。没关系。。。你的回答让我走上了正确的道路。。。我现在可以睡觉了,享受一个凉爽的夜晚
"[{\"data\":\"Table\"},{\"data\":\"Owner\"},{\"data\":\"Statu\"},{\"data\":\"Origine\"},{\"data\":\"Source\"},{\"data\":\"Updated At\"}]"