-1

我在服务器上使用 phusion 乘客启动了我的网站,除一页外,一切似乎都运行顺利。

在这里,我收到以下错误消息:

NoMethodError in Identities#show

Showing /var/www/feedme/app/views/identities/_platemenu.html.erb where line #13 raised:

undefined method `collect' for nil:NilClass


10: <div id="plate_heading_box">
11:     <p class="plates_head">
12:             
13:             <%@params=@myp.collect{|i| i.to_i}%>
14:             <%@allsecondary=@plates.collect(&:id)%>
15: 
16:             <%if @startup != 1%>

实例变量@myp 似乎在生产中不起作用,因为当我在自己的计算机上进行测试时它工作得非常好。该变量首先在我的控制器中声明:

 if params[:plates]!=nil
   @myp = params[:plates]
 else
   @myp = Array.new
 end

不太清楚为什么它不起作用,有什么线索吗?

提前致谢!

编辑:如果我将控制器代码移到它工作的视图中......我希望该站点首先读取控制器......

4

1 回答 1

0

我怀疑问题实际上出在第14行,您在这里调用collecton @plates,它似乎没有在任何地方初始化。

于 2013-07-20T19:34:55.523 回答