私はUser
というモデルを持っていて、すべてのユーザにUser.all.as_json
を与えています。私はこのようになり、アレイ内の各ハッシュにカスタム値を追加したい値をRailsクエリにマージする方法as_json
[
{
"username"=>"johndoe",
"first_name"=>"John",
"last_name"=>"Doe"
},
{
"username"=>"test",
"first_name"=>"Test",
"last_name"=>"Number 1"
}
]
:私の結果は次のようになりますので、
User
モデルはまた、first_name
とlast_name
の値を持つ
[
{
"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に変換しないでください。 「[ask]」とリンク先のページをお読みください。 SOはディスカッションリストではありません。文法とスペルはここでカウントされるので、 "&"は "and"の代わりではありません。 –