Additional Rails 4.1 optimizations

This commit is contained in:
r888888888
2014-04-25 10:34:27 -07:00
parent aab03422bc
commit e96c936f36
3 changed files with 11 additions and 3 deletions

View File

@@ -8,7 +8,11 @@ module PostSets
end
def posts
::Post.tag_match(@artist.name).limit(10)
@posts ||= begin
query = ::Post.tag_match(@artist.name).limit(10)
query.each # hack to force rails to eager load
query
end
rescue ::Post::SearchError
::Post.where("false")
end

View File

@@ -25,7 +25,7 @@ module PostSets
end
def posts
favorites.includes(:post).map(&:post).compact
@posts ||= favorites.includes(:post).map(&:post).compact
end
def presenter

View File

@@ -8,7 +8,11 @@ module PostSets
end
def posts
::Post.where("created_at between ? and ?", min_date.beginning_of_day, max_date.end_of_day).order("score desc").limit(limit)
@posts ||= begin
query = ::Post.where("created_at between ? and ?", min_date.beginning_of_day, max_date.end_of_day).order("score desc").limit(limit)
query.each # hack to force rails to eager load
query
end
end
def limit