Ruby Array, Hash, Integer - PullRequest
       6

Ruby Array, Hash, Integer

0 голосов
/ 07 января 2012

Я использую камень под названием "ice_cube"

При составлении расписания мне нужно передать некоторые целые числа в метод .day () следующим образом:

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, чтобы она была принята?

Ответы [ 2 ]

4 голосов
/ 07 января 2012

Возможно, вам нужно использовать оператор splat для расширения массива в отдельные аргументы (которые затем объединяются в один массив в методе days, вероятно):

days = [1,2,3]

schedule.add_recurrence_rule IceCube::Rule.weekly(self.every.to_i).day(*days)
0 голосов
/ 07 января 2012
schedule.add_recurrence_rule IceCube::Rule.weekly(1).day(*days)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...