Announcement (2017-05-07): www.ruby-forum.com is now read-only since I
unfortunately do not have the time to support and maintain the forum any
more. Please see rubyonrails.org/community and ruby-lang.org/en/community
for other Rails- und Ruby-related community platforms.

class ABC
def self.active
self.live.where('starts_at <= ?', Time.now).where('(ends_at > ? ||
ends_at IS NULL)', Time.now)
end
def self.recently_completed`
self.completed.where("completed_at > ?", 2.days.ago)`
end
The issue is when I do:
(ABC.active + ABC.recently_completed).columns_hash
This gives error, undefined method `columns_hash' for #<Array:.......
When I do:
(ABC.active).merge(ABC.recently_completed)
The query being run is actually combination of the two. They are not run
independently as I expected.
I need a way to write the code as to run the queries separately and then
merge the results but not as an array.