0
で無記号クラスの誤り退治します4で割り切れませんエラーが発生します:undefined method version' for nil:NilClass
は、私は現在のような4列に分割されたテーブルを持つルビー
どのように修正するのですか? ありがとう、
で無記号クラスの誤り退治します4で割り切れませんエラーが発生します:undefined method version' for nil:NilClass
は、私は現在のような4列に分割されたテーブルを持つルビー
どのように修正するのですか? ありがとう、
@releases
であなたのリリースのようですが、変数はnil
です。
あなたはこれを行うことができます。 @releases.compact.in_groups_of(4).each do ...
Array#compact
は削除nil
要素を持つ元の配列のコピーを返します。
しかし、私が強くお勧めするのは、それらのうちの1つがなぜ最初はゼロであるかを調べることです。
これはグループ化がどのように動作するかであるので、これは、グループ化の問題ではありません。
irb(main):002:0> [1,2,3].each_slice(2) {|group| puts group.inspect}
[1, 2]
[3]
=> nil
(in_groups_of
がeach_slice
のためだけactivesupportの別名です)
私はcompact' '知りませんでした。ニース! –
私はnil要素を持っていません。その配列には30個の値があり、ルビが分割しようとすると4つのグループ、28/4 = 7などとなります。配列番号31に到達すると値を取得しようとしますが、まだ生成されていないのでnilが返されます。しかしコンパクトにしてくれました。ありがとう:) – TheRealVayne
これはin_groups_ofの仕組みではありません。私はあなたが無限の要素を持っていると確信しています。私は私の答えを更新しました。 – glebm