2011-02-04 66 views
0

它用于在rails 2下工作良好,现在转移到rails 3,导致我的代码出错。预览按钮在我的代码中导致错误

错误消息:

当你没有想到它时,你有一个无对象! 您可能预期了Array的一个实例。而评估的代码nil.each

切片发生 错误:

<div id="archive-list"> 
    <h4>Archives</h4> 
    <ul> 
    <% @archive_list.each do |item| -%> 
<li><%= link_to(item[0], archive_url(:year => item[1], :month => item[2])) %></li> 
    <% end -%> 
    </ul> 

似乎是有问题的:做

<%@ archive_list.each |项目| - %>

本线以上

任何帮助将是巨大的?

+0

你可以发布你的这个视图的控制器代码吗? – 2011-02-04 21:39:37

回答

0

@archive_list可能是nil

渲染视图前做一个控制器中的puts @archive_list并检查它是否是零

在视图中,你可以遍历它之前做了<% if @archive_list.exists? %>,如果它是一个活动的记录关系,或<% if @archive_list.blank? %>如果它是别的东西(从代码的外观来看它是后者)。