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)`
endThe issue is when I do:
(ABC.active + ABC.recently_completed).columns_hashThis 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.
--You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-ta...@googlegroups.com.To post to this group, send email to rubyonra...@googlegroups.com.To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/346b0cfce5ed6dc61cc1c856dd32eab5%40ruby-forum.com.For more options, visit https://groups.google.com/groups/opt_out.