0

これは、カウント数全体と@codesオブジェクトを取得する方法です

@codes = user.codes.joins(:community).merge(Community.not_deleted).order("codes.updated_at DESC").limit(10)
@codes_count = user.codes.joins(:community).merge(Community.not_deleted).order("codes.updated_at DESC").count

これをより少ないSQLクエリにするテクニックはありますか?

何かのようなもの

@codes_all = user.codes.joins(:community).merge(Community.not_deleted).order("codes.updated_at DESC")

@codes_count = @codes_all.count
@codes = @codes_all.limit(10)

この熱心な読み込みをこのようにすることは可能ですか?

@codes_all = user.codes.includes(community: [:country, :language]).joins(:community).merge(Community.not_deleted).order("codes.updated_at DESC")

@codes_count = @codes_all.count
@codes = @codes_all.limit(10)
4

1 に答える 1