我想重用我定义的范围,但它返回一个数组。
scope :currents, -> { (where('started_at < NOW()') | where('started_at' => nil)) & where('ended_at > NOW()') & where('published_at < NOW()') }
def self.findNextAuctions()
currents.order(ended_at: :asc).limit(3)
end
当我调用函数 findNextAuctions 时,我收到此错误:
1) Error:
AuctionTest#test_should_fint_next_auctions:
NoMethodError: undefined method `order' for #<Array:0x007fae5d6e3878>
app/models/auction.rb:13:in `findNextAuctions'
test/models/auction_test.rb:14:in `block in <class:AuctionTest>'