2012-02-16 26 views
0

Rails 2.3.5从查询字段之一进行查询并加载具有唯一值的数组?

我有一个查询,其结果包含“week_of”日期戳。为了处理结果,我需要一个独立数组中的“week_of”日期的唯一列表。

我做了我想在下面,我只是想知道是否有一个更简单/更短的方式来做这样的事情(采取查询,然后加载一个数组与查询字段之一的唯一值)。谢谢!

@test = [] 

    @my_query.each do |x| 
    if @test.size > 0 
     flag = 0 
     @test.each do |t| 
     if t == x.week_of 
      flag = 1 
     end 
     end 
     if flag == 0 
     @test << x.week_of 
     end 
    else 
     @test << x.week_of 
    end 
    end 

回答

1

试试这个

@test = [] 
@my_query.each do |x| 
    @test << x.week_of 
end 
@test.uniq!