Ruby Rails Nil类在空数组上

时间:2013-07-22 22:42:20

标签: ruby-on-rails

我有一个问题,我之前尝试过回答,这让我感到疯狂。为什么这不起作用?

未定义的方法`收集'为零:NilClass

提取的来源(第17行):

13: <%if @myp == nil%>
14:   <%@myp = []%>
15:   <%@params = @myp%>
16: <%else%>
17:   <%@myp = [-1]%>
18:   <%@params=@myp.collect{|i| i.to_i}%>
19: <%end%>

它在开发中工作正常但是当我将它上传到我的生产服务器时,它只是给我这个错误。

代码来自我的视图文件。还有什么我可以做的吗?

我认为这是关于此功能的所有相关代码。在我的控制器中我确实有这个:

if params[:plates]!=nil
 @myp = params[:plates]
else
 @myp = [-1]
end

我在这里唯一要做的就是从用户发送的最终参数中获取一些信息。如果有人关心的话,对于丑陋的编码感到抱歉。

1 个答案:

答案 0 :(得分:0)

<%if @myp == nil%>
  <%- @myp = []%>
  <%- @params = @myp%>
<%else%>
  <%- @myp = [-1]%>
  <%- @params=@myp.collect{|i| i.to_i}%>
<%end%>

在这种情况下,请使用<%- %>代替<% %>

我会重新考虑使用@params=@myp.collect{|i| i.to_i}。这不是必需的。您可以使用@params = @myp

实现相同的目标