1

日付が割り当てられたログ オブジェクトがいくつかあります。ビューでは、私はそれらを表示しています

<% @time_logs.each do |timelog| %>

複数のログがあった場合、それらを結合して別の場所に保存することなく、1 つのログとして表示されるようにしたいと考えています。例

Date: 10/05/11   Something: 2    Something else: 3
Date: 10/05/11   Something: 3    Something else: 4

Date: 10/05/11   Something: 5    Something else: 7

モデル、コントローラー、ビューでこれを行いますか? 新しいコントローラを作成する必要がありますか? そして、データを変更したり、別のデータベースに保存してそこからプルしたりすることなく、これを行う最良の方法は何ですか?

4

1 に答える 1

1

これはデータベースの仕事です。SUMとを組み合わせることGROUP BYで、アプリケーション コードをいじる必要がなくなります。

ActiveRecordにはこれを行うメソッドがあります。 および を参照してsumくださいgroup

http://guides.rubyonrails.org/active_record_querying.html

更新しました

この回答Rails の ActiveRecord の複数の sum() にはgroup、 andを使用して開始できる優れたコードがいくつかありsumます。

于 2013-08-21T18:15:24.277 に答える