rails哈希到javascriptjson的参数列表不是吗?

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

我试图从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
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\"}]"