2017-08-06 55 views
-1

這是怎麼回事? (也可以從所有的查看頁面訪問一個控制器?)它看起來對我好,即時通訊不知道發生了什麼,但它只是向我反映這個錯誤說'每個'未定義的方法爲零:NilClass「。發生這件事我感到非常傷心。未定義的方法`each'for nil:NilClass。發生了什麼?

我的控制器:

def create 
    Venue.create(params[:venue_params]) 
    end 

    def index 
    @venues = Venue.all 
    end 

    def show 
    @venues = Venue.all 
    end 

    def info 
    @venues = Venue.all 
    end 

我的觀點:

<table> 
    <tr> 
     <th> Venues </th> 
    </tr> 
    <%= @venues.each do |venue| %> 
     <tr> 
     <td><%= venue.venue_name %> </td> 
     </tr> 
     <% end %> 
</table> 

回答

0

是因爲@venues沒有記錄,可以先檢查一下你的代碼做每一以前那樣遵循以防止出現錯誤

<table> 
    <tr> 
     <th> Venues </th> 
    </tr> 
    <% if @venues %> 
     <%= @venues.each do |venue| %> 
     <tr> 
     <td><%= venue.venue_name %> </td> 
     </tr> 
     <% end %> 
    <% end %> 
</table> 
+0

你是什麼意思,它沒有記錄?像它沒有記錄在數據庫中? – lunchpony

+0

是的,「無」意味着它裏面沒有內容。 – widjajayd

相關問題