Как отобразить массив в файле Jbuilder - PullRequest
0 голосов
/ 03 июля 2019

У меня есть файл 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?

...