如何从数组中搜索? (我在搜索数组时遇到问题)

时间:2011-07-05 12:10:55

标签: ruby-on-rails ruby

嗨我在搜索数组时遇到问题(@doweets是数组,带有Doweet对象的数组,Doweet就像状态......)

我怎么能像这里一样进行相同的搜索:

    doweets = Doweet.where(:date => time1..time2)

关于数组的变量?当我写这样的时候我得到一个错误:

    doweets = @doweets.where(:date => time1..time2)

做什么,用select来做?我怎么能这样做?

谢谢你们,

加仑

2 个答案:

答案 0 :(得分:2)

未经测试,但它应该看起来像这样:

doweets = @doweets.select{|d| d.date>=time1 && d.date<=time2}

答案 1 :(得分:0)

whereRelation的一种方法。请勿使用all将所有结果作为Array返回。您可以将finder方法添加为链,并在需要结果时执行查询,即调用eachfirstall。对于Array,您应该使用find_all进行搜索。

供参考: