如何在Jbuilder文件中显示数组

时间:2019-07-03 13:40:34

标签: ruby-on-rails json mongodb jbuilder

我有一个显示一些数组的jbuilder文件。数据库建立在MongoDB上

当前输出

        "url": [
            "URL 1",
            "URL 2",
            "URL 3"
        ],
        "image_ids": [
            {
                "$oid": "5d1346df616b6529730b0000"
            },
            {
                "$oid": "5d1346df616b6529730b0000"
            }
        ],
        "card_ids": [
            {
                "$oid": "5d1b8e3c616b653abd030000"
            },
            {
                "$oid": "5d1346df616b6529730b0000"
            },
            {
                "$oid": "5d1b83a6616b6523a9020000"
            }
        ]

我正在尝试使其看起来像这样

所需的输出

        "url": [
            "URL 1",
            "URL 2",
            "URL 3"
        ],
        "image_ids": [
            ObjectId("5d1346df616b6529730b0000"),
            ObjectId("5d1346df616b6529730b0000")
        ],
        "card_ids": [
            ObjectId("5d1b8e3c616b653abd030000"),
            ObjectId("5d1346df616b6529730b0000"),
            ObjectId("5d1b83a6616b6523a9020000")
        ]

和我的Mongo数据库中的其他文档一样。我当前的jbuilder文件就是这样。

jbuilder

if @success
  json.status "success"
  json.message "Showing post"
  json.data do
    json.id @post.id.to_s
    json.title @post.title
    json.privacy @post.privacy
    json.description @post.description
    json.url @post.url
    json.image_ids @post.image_ids
    json.card_ids @post.attached_card_ids

  end
else
  json.status "error"
  json.message "Post can not be shown!"
end

如何使它看起来像jbuilder中所需的输出?

0 个答案:

没有答案