0

2列のテーブルがあります。「車」「年」。すべての車の配列に収集してから、年ごとに並べ替えたいと思います。それ、どうやったら出来るの?

<% @cars_pre = Car.find(:all) %>
<% @cars = @cars_pre.collect {|x| x.car} %>

@cars配列を年ごとに並べ替える手順が必要です。@cars配列に年の値を保持しているのではなく、車だけを保持していることに注意してください。前もって感謝します。

4

2 に答える 2

3

コードサンプルから、RubyonRailsを使用していると思います。もしそうなら、私はあなたのデータベースが結果を注文することを許可することをお勧めします。例えば:

@cars = Card.order("year").all
于 2012-09-08T22:22:44.553 に答える
0

使用sort

@cars.sort_by!(:year) # in-place sort

並べ替える情報を削除してから、その情報で並べ替えるのはなぜですか。情報を配列に保持するだけで、削除する必要はありません。さらに、ソートに必要です。

そうは言っても、DB側で並べ替えてみませんorder("year")か?

于 2012-09-08T22:23:32.167 に答える