これは、カウント数全体と@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)