0

私はStoryモデルとモデルを持っていPostます。各ストーリーには多くの投稿があり、各投稿はストーリーに属しています。

特定のストーリーを DB からメモリにロードするときに、そのストーリーの最新の投稿を熱心にロードしたいと考えています。これが私が今それを行う方法です:

@story = Story.includes(:posts).find(params[:story_id])
@latest_post = @story.posts.first  #Note, story.posts :order => "created_at DESC"

これは機能しますが、最新の投稿だけが必要な場合に、ストーリーのすべての投稿をメモリに読み込むのはあまり効率的ではないようです。includes最初の投稿のみを熱心にロードするように制限する方法はありますか? これについても心配する必要がありますか?

4

1 に答える 1