嗨我在搜索数组时遇到问题(@doweets是数组,带有Doweet对象的数组,Doweet就像状态......)
我怎么能像这里一样进行相同的搜索:
doweets = Doweet.where(:date => time1..time2)
关于数组的变量?当我写这样的时候我得到一个错误:
doweets = @doweets.where(:date => time1..time2)
做什么,用select来做?我怎么能这样做?
谢谢你们,
加仑
答案 0 :(得分:2)
未经测试,但它应该看起来像这样:
doweets = @doweets.select{|d| d.date>=time1 && d.date<=time2}
答案 1 :(得分:0)
where
是Relation
的一种方法。请勿使用all
将所有结果作为Array
返回。您可以将finder方法添加为链,并在需要结果时执行查询,即调用each
,first
或all
。对于Array
,您应该使用find_all
进行搜索。
供参考: