在RAILS 3.2中将视图从视图转移到模型

时间:2013-05-25 10:32:50

标签: ruby-on-rails

您好,我想在我的视图中显示这个特殊的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 %>

任何变通办法都将受到赞赏。

1 个答案:

答案 0 :(得分: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

对不起。