我想知道如何使這項工作。假設我有一個屬於客戶的項目模型。我想將這些特定的項目輸出到JSON,但他們需要按客戶端進行分組。我認爲這會工作:將ActiveRecord對象分組並輸出到JSON
@projects.group_by(&:client).to_json
,幾乎工程,除to_json方法在客戶端上並沒有叫.to_json,因此對於客戶端,您得到這個在您的JSON:
"#<Client:0x1051d4fb0>":[{ "project":{"name":"My Only Project", "client_id":1}}]
但我真的需要這樣的:
{"client":{"name":"Home Workers Unite", "id":1, "projects":[{"name":"My Only Project","client_id":1}]}}
任何幫助表示讚賞!
你想要的「json」無效。 - 屬性名稱必須是字符串。 –
我不是在寫JSON,我只是在試圖修剪從Rails輸出的內容。我簡直不敢相信這不是一件容易的事,也是Rails核心的一部分。 –
ps。哈希不是命令的。所以你不能有一個有序的散列。哈希包含零個或多個屬性名稱和值對。 –