2
可以說我們有Event
模型和SearchEngine
類,它對事件執行搜索。如何結合兩個activerecord查詢?
SearchEngine
有search
方法。
class SearchEngine
def search(event_scope)
return Event.all if event_scope.nil?
//event_scope combined with Event.where('name = ?','test')
end
end
我希望能夠通過event_scope這樣的:
SearchEngine.new.search(Event.where('start_time > ?',Time.now))
其結果將是一樣的:
Event.where('start_time > ?',Time.now).where('name = ?','test')
我怎樣才能做到這一點?
爲什麼不乾脆把那裏面查詢搜索?爲什麼要打擾範圍呢? – toddmetheny