我有一个Story
模型和一个Post
模型。每个故事都有很多帖子,每个帖子都属于一个故事。
当我将特定故事从数据库加载到内存中时,我想急切地加载该故事的最新帖子。这是我现在的做法:
@story = Story.includes(:posts).find(params[:story_id])
@latest_post = @story.posts.first #Note, story.posts :order => "created_at DESC"
这可行,但是当我只需要最近的帖子时,将所有故事的帖子加载到内存中似乎不是很有效。有没有办法限制includes
只急切地加载第一篇文章?我应该担心这个吗?