コレクションを積極的に 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
}
しかし、私は2つのことを一緒に行うことができないようです:
@event.photos.map{|photo|
photo['some_funky_stuff'] = photo.funky_calculation
photo
}.to_json(:include =>
{:appearances => {:include => :person}}
)
上記は「外観」(熱心にロードされた結合レコード)を示していません...これら2つを一緒に行うにはどうすればよいですか? どうもありがとう!