2017-04-19 126 views
-3

如何生成日銷售報表?以下是我的代碼報告控制器和意見。當我打開dailyreport頁面時,它給出錯誤「未定義的方法,每個」爲零:NilClass「 這是我的報告控制器。按日,周,月顯示銷售報表

class ReportController < ApplicationController 
    def daily 
    @sale = Sale.where("created_at >= ?", Time.zone.now.beginning_of_day) 
    end 

    def weekly 

    end 

    def monthly 

    end 

    def topselling 

    end 
end 

這是我的看法

<table class="table table-striped"> 
    <thead> 
    <tr> 
     <th>Sale ID</th> 
     <th>Name</th> 
     <th>Created Date</th> 
     <th>Total</th> 
     <th colspan="2"></th> 
    </tr> 
    </thead> 

    <tbody> 
    <% @sales.each do |sale| %> 
     <tr> 
     <td>#<%= sale.id %></td> 
     <td><%= sale.name %></td> 
     <td><%= sale.created_at %></td> 
     <td>Rs.<%= sale.total %></td> 
     </tr> 
    <% end %> 
    </tbody> 
</table> 
+1

您已經定義了'@ sale',但使用的是'@ sales'。 – Pavan

+0

非常感謝..這是一個愚蠢的錯誤。 –

回答

0

更改@sale變量@sales

@sales = Sale.where("created_at >= ?", Time.zone.now.beginning_of_day) 
+0

非常感謝 –

相關問題