如果我想在 rails 中急切地加载一个集合并在 json 中呈现它,我将不得不做这样的事情。
@photos = @event.photos.to_json(:include =>
{:appearances => {:include => :person}}
)
如果我想映射这个集合怎么办?如您所见,它不再是一个集合,而是一个 json 字符串。在此必要的急切加载之前,我正在执行以下操作:
@photos = @event.photos.map{|photo|
photo['some_funky_stuff'] = photo.funky_calculation
photo
}
但是,我似乎无法同时做这两件事:
@event.photos.map{|photo|
photo['some_funky_stuff'] = photo.funky_calculation
photo
}.to_json(:include =>
{:appearances => {:include => :person}}
)
上面没有显示“外观”(急切加载的加入记录)......我该如何一起做这两个?非常感谢!