私はStory
モデルとモデルを持っていPost
ます。各ストーリーには多くの投稿があり、各投稿はストーリーに属しています。
特定のストーリーを DB からメモリにロードするときに、そのストーリーの最新の投稿を熱心にロードしたいと考えています。これが私が今それを行う方法です:
@story = Story.includes(:posts).find(params[:story_id])
@latest_post = @story.posts.first #Note, story.posts :order => "created_at DESC"
これは機能しますが、最新の投稿だけが必要な場合に、ストーリーのすべての投稿をメモリに読み込むのはあまり効率的ではないようです。includes
最初の投稿のみを熱心にロードするように制限する方法はありますか? これについても心配する必要がありますか?