прерывание в функции петли рельсов - PullRequest
0 голосов
/ 02 марта 2012

У меня есть функция в моем контроллере rails (я знаю, не так, как в rails, но мне легче писать в контроллере, когда у меня есть что-то большое, как это, а затем перейти к модели).

У меня есть ошибка в массиве, через который я зацикливаюсь, к сожалению, ошибка добавляется где-то в цикле. Это большой массив с множеством свойств, и я пытаюсь выяснить, где возникает ошибка.

Я думаю, что могу определить, какой объект в массиве вызывает ошибку, но я не могу его напечатать.

Очевидно, что ruby ​​имеет функцию

abort('message')
, но это возвращает ошибку в рельсах.

return render не работает, выдает ошибку, что render and/or redirect is being called multiple times. Как я могу сделать php типа die в этой ситуации?

1 Ответ

1 голос
/ 03 марта 2012

Это SO Post дает отличное предложение.

raise RuntimeError, 'Message goes here'

В разделе 'Message goes here' вы можете даже добавить элемент массива:

array.each do |array_element|
     <logic>
     raise RuntimeError, "#{array_element.inspect}; Message goes here"
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...