我有一個名爲User
的模型,我得到所有用戶User.all.as_json
。如何將值合併到Rails查詢中as_json
的User
模型也有first_name
和last_name
值,所以我的結果會是這個樣子:
[
{
"username"=>"johndoe",
"first_name"=>"John",
"last_name"=>"Doe"
},
{
"username"=>"test",
"first_name"=>"Test",
"last_name"=>"Number 1"
}
]
我想自定義值添加到看起來像這樣的陣列中的每個哈希:
[
{
"username"=>"johndoe",
"first_name"=>"John",
"last_name"=>"Doe",
"full_name"=>"John Doe"
},
{
"username"=>"test",
"first_name"=>"Test",
"last_name"=>"Number 1",
"full_name"=>"Test Number 1"
}
]
full_name
不是模型字段,而是get_full_name
的方法。我不知道如何合併每個哈希中的鍵值。這不起作用:
posts = Post.all.as_json.each do |post|
post.merge({:full_name => post.get_full_name})
end
它返回的原始結果沒有full_name
值。
你嘗試過地圖,而不是每個在你的榜樣? –
不要嘗試合併到JSON,合併到哈希,然後轉換爲JSON。請閱讀「[問]」和鏈接的頁面。請注意,SO不是討論列表。語法和拼寫確實在這裏算,所以「&」不能代替「和」。 –