mirror of
https://github.com/discourse/discourse.git
synced 2025-06-04 23:36:11 +08:00
PERF: avoid query on every logged on page load
This commit is contained in:
@ -87,8 +87,14 @@ class UserOption < ActiveRecord::Base
|
|||||||
def redirected_to_top
|
def redirected_to_top
|
||||||
# redirect is enabled
|
# redirect is enabled
|
||||||
return unless SiteSetting.redirect_users_to_top_page
|
return unless SiteSetting.redirect_users_to_top_page
|
||||||
|
|
||||||
|
# PERF: bypass min_redirected_to_top query for users that were seen already
|
||||||
|
return if user.trust_level > 0 && user.last_seen_at && user.last_seen_at > 1.month.ago
|
||||||
|
|
||||||
# top must be in the top_menu
|
# top must be in the top_menu
|
||||||
return unless SiteSetting.top_menu =~ /(^|\|)top(\||$)/i
|
return unless SiteSetting.top_menu =~ /(^|\|)top(\||$)/i
|
||||||
|
|
||||||
|
|
||||||
# not enough topics
|
# not enough topics
|
||||||
return unless period = SiteSetting.min_redirected_to_top_period(1.days.ago)
|
return unless period = SiteSetting.min_redirected_to_top_period(1.days.ago)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user