2010-07-30 6 views
0

J'ai une association un à plusieurs de foo et bar.Rails et association dans to_json

je fais un foo.to_json (: include =>: bar) mais je veux afficher pas toutes les lignes de barre, mais seulement le dernier, comment faire?

+0

Oh merci, je ne le sais pas. – tapioco123

Répondre

0

Je sais qu'il est une vieille question, mais si vous êtes toujours à la recherche d'une réponse ...

Vous aurez probablement à construire vous-même Hacher le JSON, comme ceci:

{ 
    'foo' => { 
    'title': foo.title, 
    ..., 
    'bars' => [foo.bars.last.attributes] 
    } 
} 

ou si vous ne voulez pas à la liste chaque attribut,

{ 
    'foo' => { 
    'bars' => [foo.bars.last.attributes] 
    }.merge(foo.attributes) 
} 

Hope that helps!

Questions connexes