2012-03-02 41 views
0

我在我的軌道控制器中有一個函數(我知道,不是軌道方式,但我發現在控制器中寫入更容易,當我有這樣大的東西,然後移動到模型)。中止軌道循環功能

我在循環的數組中有一個錯誤,不幸的是,錯誤被添加到循環中的某個地方。這是一個有很多屬性的大陣列,我試圖找出錯誤的來源。

我想我可以隔離數組中的哪個對象導致錯誤,但我無法打印它。

Aparently ruby​​有一個

abort('message')
函數,但是在rails中返回一個錯誤。

return render不起作用,它給了我一個錯誤render and/or redirect is being called multiple times。在這種情況下,我該如何做一個php類型die

回答

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