2017-04-19 12 views
-3

日報を作成するにはどうすればよいですか?以下は、レポートコントローラとビューのための私のコードです。 dailyreportページを開くと、「未定義メソッド `each 'for nil: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変数です。 – Pavan

+0

ありがとうございました。愚かな間違いでした。 –

答えて

0

変更するには、 `@のsale`を定義しましたが、あなたは` @のsales`を使用している@sales

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

ありがとう –

関連する問題