0

我正在尝试使用 jBuilder 构造一个自定义数组,这是我的 javascript 函数所需的结构。在这种情况下,它们只是数组中的 1 个对象。我知道该array!方法,但这需要使用集合。如何强制 jbuilder 围绕对象包装数组?我正在寻找的结构如下所示:

object = {
  customArray : [{ someKey : 'somevalue' }]
}
4

1 回答 1

2

不确定这是否是您要问的,但您可以这样做:

x = { :someKey => 'somevalue' }
Jbuilder.encode do |json|
  json.customArray Array.wrap(x)
end

Array#wrap由提供ActiveSupport并将一个项目包装在一个数组中(除非它是一个数组)。它也不会Hash像其他方法一样破坏您的工作(例如Array(x),、、、x.to_a[*x]

于 2013-07-12T21:53:21.650 回答