2017-08-06 78 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

相关问题