0

コントローラ

def show
      @product = Product.find(params[:id])

      respond_to do |format|
          format.html # show.html.erb
          format.json { render json: @product }
      end
 end

意見

<% @product.compoFathers.each do |compo| %>
    <% compo.productSon.suppliers.each do |sonSuppl| %>
        <%= sonSuppl.price %> 
    <% end %>
<% end %>

最低価格、平均価格、最高価格を探します。

よろしくお願いします。

4

2 に答える 2

1

専用のデータベース クエリを使用する必要があります。

Product.average("price")
Product.maximum("price")
Product.minimum("price")

理由は次のとおりです。

  • それらは最適化されています

  • おそらく遅かれ早かれページネーションが必要になるので、これらの情報を取得するためにすべてのデータをロードする必要はありません

于 2013-06-05T10:08:01.320 に答える