Activerecord Rails 4获得更详细的搜索结果

Activerecord Rails 4获得更详细的搜索结果,activerecord,ruby-on-rails-4,Activerecord,Ruby On Rails 4,我从数据库中获取结果列表。然后我运行了一个if语句来删除一些结果,但是我不想从数据库中删除对象,只想从我提取的结果列表中删除 那么,删除的替代方法是什么呢 或者最好只限制搜索结果,但我不知道如何将这两个条件组合成一行: results = where('title LIKE ?', "%#{search}%") ((event.edate - Time.now)/60).round.to_i > 0.to_i 有人能帮我解决这个问题吗请尝试这样运行:- results = where('

我从数据库中获取结果列表。然后我运行了一个if语句来删除一些结果,但是我不想从数据库中删除对象,只想从我提取的结果列表中删除

那么,删除的替代方法是什么呢

或者最好只限制搜索结果,但我不知道如何将这两个条件组合成一行:

results = where('title LIKE ?', "%#{search}%")
((event.edate - Time.now)/60).round.to_i > 0.to_i

有人能帮我解决这个问题吗请尝试这样运行:-

results = where('title LIKE ? AND (event.edate - Time.now)/60).round.to_i > ?', "%#{search}%", 0.to_i)

这给了一个错误,关于大量的参数,我发现这看起来很有希望,但>Time.now实际上不起作用。然后我发现给出了一个关于时间到秒的错误是无效的,所以可能是版本问题或其他什么。我忘了放?第二个条件,请立即尝试。同时确保time.now格式与event.edateActiveRecord::StatementInvalid in EventsControllerindex SQLite3::SQLException:near.:语法错误:选择事件。*从标题为“%asdf%”和event.edate-time.now/60.round.to_i>0的事件中,在第17行提取源代码:17 if!结果:空白?
results = where('title LIKE ? AND (event.edate - Time.now)/60).round.to_i > ?', "%#{search}%", 0.to_i)