Ruby on rails 使用jBuilder创建自定义数组
我正试图使用jBuilder构建一个自定义数组,它是我的javascript函数所需的结构。在这种情况下,它们的数组中只有一个对象。我知道Ruby on rails 使用jBuilder创建自定义数组,ruby-on-rails,ruby,jbuilder,Ruby On Rails,Ruby,Jbuilder,我正试图使用jBuilder构建一个自定义数组,它是我的javascript函数所需的结构。在这种情况下,它们的数组中只有一个对象。我知道数组
数组方法,但这需要使用集合。如何强制jbuilder围绕对象包装数组?我正在寻找的结构如下所示:
object = {
customArray : [{ someKey : 'somevalue' }]
}
不确定这是否是您所要求的,但您可以这样做:
x = { :someKey => 'somevalue' }
Jbuilder.encode do |json|
json.customArray Array.wrap(x)
end
Array#wrap
由ActiveSupport
提供,并将项目包装在数组中(除非它是数组)。它也不会像其他方法(例如,Array(x)
,x.to_a
,[*x]
)那样破坏您的散列