1
私のテンプレートとは別のものを数える方法があるのだろうか、私はgroup_by(&:product_id)を使ってみました。以下のコードは私にあなたがクエリselect
コールにDISTINCT COUNTを指定する必要があり、カウントが、ユニークではありませんhamlテンプレート内で別個にカウントする
- @suppliers.each do |supplier|
%tr
%td.mdl-data-table__cell--non-numeric= link_to supplier.name, edit_admin_supplier_path(supplier)
%td.mdl-data-table__cell--non-numeric= supplier.variants.product.count
可能であれば、ビュー内で照会しないでください。また、これはn + 1の厄介なクエリを提供します。 – max
私はモデル内でこのクエリを実行すべきですか? –
またはコントローラでは、サブクエリで結合を使用してカウントをフェッチすることをお勧めします。どのように行うかは、どのDBとスキーマに依存しますか。 – max