我有一个问题,我之前尝试过回答,这让我感到疯狂。为什么这不起作用?
未定义的方法`收集'为零: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
我在这里唯一要做的就是从用户发送的最终参数中获取一些信息。如果有人关心的话,对于丑陋的编码感到抱歉。
答案 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