簡體   English   中英

如何在JSON中對狀態和輸出進行分組

[英]How to group on status and output in JSON

我正在創建一個Rails 5應用程序。 在這個應用程序中,我得到了候選模型。 每個候選人都有一個狀態屬性。 我想創建一個如下所示的JSON(Jbuilder)輸出。 意思是我想將每個候選者的Status屬性的輸出分組。

[{
        "total_entries": 1
    },
    {
        "entries": [{
            "pending": [{
                "id": 4,
                "name": "James Britain"
            }],
            "completed": [{
                "id": 4,
                "name": "James Britain"
            }, {
                "id": 4,
                "name": "Anna Tompson"
            }]
        }]
    }
]

我嘗試了以下方法,但是沒有用。

Candidate.select('status, firstname').group('status, firstname')

請幫忙!

您必須使用group_by ,並且語法根據數據庫和rails版本的不同而有所不同。 提供這些將有助於確定答案,但這是最廣泛的用例:

Candidate.select('status, firstname').group_by(&:status)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM