aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/tweet.rb
diff options
context:
space:
mode:
authorRhenium <rhenium@rhe.jp>2014-03-11 18:50:32 +0900
committerRhenium <rhenium@rhe.jp>2014-03-11 18:50:32 +0900
commit5459447b99fb36f05574f9b7cee05e24a4f5711b (patch)
treea7fb8c90ec7f855d2f4ac881f288d94eb1775308 /app/models/tweet.rb
parent5e86053d5c99c549fda6961afa1c527319487662 (diff)
downloadaclog-5459447b99fb36f05574f9b7cee05e24a4f5711b.tar.gz
don't preload favoriters and retweeters (tweets#*)
Diffstat (limited to 'app/models/tweet.rb')
-rw-r--r--app/models/tweet.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/app/models/tweet.rb b/app/models/tweet.rb
index 64f1fcd..7e927ec 100644
--- a/app/models/tweet.rb
+++ b/app/models/tweet.rb
@@ -7,10 +7,10 @@ class Tweet < ActiveRecord::Base
has_many :favorites, -> { order("favorites.id") }, dependent: :delete_all
has_many :retweets, -> { order("retweets.id") }, dependent: :delete_all
- has_many :favoriters, -> {order("favorites.id") }, through: :favorites, source: :user
+ has_many :favoriters, -> { order("favorites.id") }, through: :favorites, source: :user
has_many :retweeters, -> { order("retweets.id") }, through: :retweets, source: :user
- scope :recent, ->(days = 3) { where("tweets.id > ?", snowflake_min(Time.zone.now - days.days)) }
+ scope :recent, ->(period = 3.days) { where("tweets.id > ?", snowflake_min(Time.zone.now - period)) }
scope :reacted, ->(count = nil) { where("reactions_count >= ?", (count || 1).to_i) }
scope :not_protected, -> { joins(:user).references(:user).where(users: { protected: false }) }
scope :registered, -> { joins(user: :account).references(:account).where(accounts: { status: Account::ACTIVE }) }
@@ -128,7 +128,7 @@ class Tweet < ActiveRecord::Base
end
def self.eager_load_for_html
- self.includes(:user).preload(:favoriters, :retweeters)
+ self.eager_load(:user)
end
def self.filter_by_query(query)