私はProductsとStatement_Salesのモデルを持っており、ビュー内にセールスレポートと基本的なアナリティクスを提示するために、さまざまな合計とグループアクションを実行したいと考えています。モデルやコントローラを置くのに最適な場所はどこですか?また、私の見解ではどのようにアクセスしますか?私は簡単に私の見解では、このようなものを使用してラインの販売日付でラインに持ち込むことができます現時点で売上合計/グループ化 - これらの機能を実行する場所は?
:
<% @product.statement_sales.each do |sales| %>
<td><%= sales.units %></td>
<% end %>
しかし、これはラインデータによるラインでは、私が最初にすることにより、合計を与えることができるようにしたいです日付は、その後、7日、1ヶ月、3ヶ月、1年などなどコンソールで
の合計私が使用して日付によってグループ分けを考え出した:
p.statement_sales.group(:date).sum(:units)
ないトンにそれを持参する方法がわから彼はappと1つの日付でグループ化を超えてそれを取る。
Rails(PHPの年を経た後)にはかなり新しいので、差分アプローチでいくつかの壁に当たっています。私はこれが実際にはかなり簡単だと確信しています!前もって感謝します。
ありがとう、これを試してみましょう。 – Raoot
スコープのアプローチdoens'tは動作するようです、私はエラーが発生します。しかし、うまくいくようなフォローアップを試みました:def self.units_by_date グループ(:date).sum(:units) end – Raoot
あなたが見ているエラーは何ですか?スコープを使用する代わりに、クラスメソッドを追加することはできますが、両方を同じ意味で使用できるはずです。 –