将 RABL 响应对象包装到数组中

Wrap RABL response object into an array

给定以下代码:

object false

node(:display){"comments"}
node :payload do
  @comments.map do |c|
    { 
      :id => c.id,
      :content => c.content
    }
  end
end

导致以下输出:

{
    display: "comments",
    payload: [
        {
            id: 35,
            content: "A nice one"
        },
        {
            id: 40,
            content: "Supah dupa"
        }
    ]
}

我想将输出包装在一个数组中,关于如何实现它有什么想法吗?

你是说整个回复?我不确定包装输出是什么意思。您能否提供您正在寻找的输出示例?

如果您希望将所有内容都放在一个数组中,将它们包装在一个空节点中应该可以解决问题:

object false

node do
  node(:display){"comments"}
  node :payload do
    @comments.map do |c|
      { 
        :id => c.id,
        :content => c.content
      }
    end
  end
end