Fix cache_associated no longer working (#7320)
parent
28bd4b9800
commit
a3d84e705a
|
@ -3,14 +3,19 @@
|
||||||
module Cacheable
|
module Cacheable
|
||||||
extend ActiveSupport::Concern
|
extend ActiveSupport::Concern
|
||||||
|
|
||||||
class_methods do
|
module ClassMethods
|
||||||
|
@cache_associated = []
|
||||||
|
|
||||||
def cache_associated(*associations)
|
def cache_associated(*associations)
|
||||||
@cache_associated = associations
|
@cache_associated = associations
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def with_includes
|
||||||
|
includes(@cache_associated)
|
||||||
end
|
end
|
||||||
|
|
||||||
included do
|
def cache_ids
|
||||||
scope :with_includes, -> { includes(@cache_associated) }
|
select(:id, :updated_at)
|
||||||
scope :cache_ids, -> { select(:id, :updated_at) }
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Reference in New Issue