0

以前に答えを得ようとした質問がありますが、それは私を狂わせています。これが機能しないのはなぜですか?

nil:NilClass の未定義メソッド「collect」

抽出されたソース (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 に答える