在rails循环函数中中止

时间:2012-03-02 11:40:29

标签: ruby-on-rails-3.1

我的导轨控制器中有一个功能(我知道,不是导轨方式,但是当我有类似的东西然后移动到模型时,我发现在控制器中写入更容易。)

我在循环中的数组中有错误,不幸的是,错误正在循环中的某处添加。它是一个包含大量属性的大型数组,我正在尝试找出导致错误的位置。

我认为我可以隔离数组中的哪个对象导致错误,但我无法将其打印出来。

显然ruby有一个

abort('message')
函数,但这会在rails中返回错误。

return render无效,它给我一个错误render and/or redirect is being called multiple times。在这种情况下如何进行php类型die

1 个答案:

答案 0 :(得分:1)

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