2012-01-06 34 views
0
私はそうのように・日()メソッドの中に、いくつかの整数を渡す必要がスケジュールbulidingとき、私は

Rubyの配列、ハッシュ、整数

"ice_cube"と呼ばれる宝石を使用しています

schedule.add_recurrence_rule IceCube::Rule.weekly(1).day(1,2,3) 

を私が行うときにこれは直接、それは動作します。しかし、整数を含む変数を.day()メソッドに渡そうとすると、どこに失われますか。それは動作しません

days = [1,2,3] 

schedule.add_recurrence_rule IceCube::Rule.weekly(1).day(days) 

はこれを試してみました。エラーが発生します...

NoMethodError (undefined method `<' for [1, 2, 3]:Array): 

私は間違いがありますか?

変数daysはどのようにフォーマットする必要がありますか?

あなたはおそらく、(その後、おそらく days方法で単一の配列にまとめます)、別の引数に配列を展開する splat演算子を使用する必要が

答えて

4

days = [1,2,3] 

schedule.add_recurrence_rule IceCube::Rule.weekly(self.every.to_i).day(*days) 
+0

ちょうど私が提案しようとしていたが、splatがこのような変数名の前にあるべきではない:*日 –

+0

@JakobW Fixed。私自身の愚かさのために金曜日を責めることができますか? – Pete

+0

私はそれを可能にする:)ありがとう、ありがとう。私はこれを周りに見てきましたが、主にrdocのものですが、それほど注意を払ったことはありません。あなたがそれを学ぶまであなたは何かを知らない!ありがとうございました! – jBeas

0
schedule.add_recurrence_rule IceCube::Rule.weekly(1).day(*days) 
+0

は、あなたの迅速な対応をありがとうございましたデイブ。私はミニマリズムに憧れていますが、明白な理由からもう一つの答えを選びました。素敵な週末をありがとう、もう一度ありがとう! – jBeas

関連する問題