【发布时间】:2016-03-31 13:05:46
【问题描述】:
假设我们有Event 模型和SearchEngine 对事件执行搜索的类。
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')
我该怎么做?
【问题讨论】:
-
为什么不将该查询放在搜索中?为什么要打扰范围呢?
标签: ruby-on-rails ruby ruby-on-rails-4 rails-activerecord