0

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

nil: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

我在这里做的唯一一件事就是从用户发送的最终参数中获取一些信息。抱歉,如果有人在乎,编码丑陋。

4

1 回答 1

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

于 2013-07-22T22:48:12.417 回答