2列のテーブルがあります。「車」「年」。すべての車の配列に収集してから、年ごとに並べ替えたいと思います。それ、どうやったら出来るの?
<% @cars_pre = Car.find(:all) %>
<% @cars = @cars_pre.collect {|x| x.car} %>
@cars配列を年ごとに並べ替える手順が必要です。@cars配列に年の値を保持しているのではなく、車だけを保持していることに注意してください。前もって感謝します。
2列のテーブルがあります。「車」「年」。すべての車の配列に収集してから、年ごとに並べ替えたいと思います。それ、どうやったら出来るの?
<% @cars_pre = Car.find(:all) %>
<% @cars = @cars_pre.collect {|x| x.car} %>
@cars配列を年ごとに並べ替える手順が必要です。@cars配列に年の値を保持しているのではなく、車だけを保持していることに注意してください。前もって感謝します。
コードサンプルから、RubyonRailsを使用していると思います。もしそうなら、私はあなたのデータベースが結果を注文することを許可することをお勧めします。例えば:
@cars = Card.order("year").all
使用sort
:
@cars.sort_by!(:year) # in-place sort
並べ替える情報を削除してから、その情報で並べ替えるのはなぜですか。情報を配列に保持するだけで、削除する必要はありません。さらに、ソートに必要です。
そうは言っても、DB側で並べ替えてみませんorder("year")
か?