2012-02-16 6 views
0

Rails 2.3.5クエリを取得し、クエリフィールドの1つから一意の値を持つ配列をロードしていますか?

結果に「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 

答えて

0

次のコードは、ユニークなweek_ofエントリのリストに結果の一覧をオンにします:

@my_query.map do |x| x.week_of end.uniq 

両方mapuniqhttp://www.ruby-doc.org/core-1.9.3/Array.htmlで説明されています。

1

この

@test = [] 
@my_query.each do |x| 
    @test << x.week_of 
end 
@test.uniq! 
を試してみてください
関連する問題