0

こんにちはcount、ビューに表示したい特定の関数があります。

最初のアプローチは、私の見解では直接コードです。

<% @consolidated_procurement_monitoring_report.year_table.annual_procurement_plans.where(status: "Approved").each do |app|%>
    <% app.project_procurement_management_plans.each do |ppmp|%>
        <%= ppmp.items.where(type_of_procurement_id: 1).count %>
    <% end %>

モデルに転送したいのですが、転送するたびに正しいカウントが得られません。

モデル:

 def total_approved_goods

    self.year_table.annual_procurement_plans.where(status: "Approved").each do |app|
            app.project_procurement_management_plans.each do |ppmp|
                ppmp.items.where(type_of_procurement_id: 1).count
            end
        end
  end

だから私の見解では:

<%= @consolidated_procurement_monitoring_report.total_approved_goods %>

任意の回避策をいただければ幸いです。

4

1 に答える 1

0

おっと、私はついにそれを理解しました

 def total_approved_goods
    @count_good = Array.new
    self.year_table.annual_procurement_plans.where(status: "Approved").each do |app|
            app.project_procurement_management_plans.each do |ppmp|
                @count_good = ppmp.items.where(type_of_procurement_id: 1)
            end
        end
        @count_good.count
  end

ごめん。

于 2013-05-25T11:08:23.947 に答える