2012-03-02 9 views
0

私はレールコントローラの機能を持っています(レールの方法ではありませんが、このような大きなものがコントローラに書き込まれ、モデルに移動すると簡単に書き込むことができます)。レールループ機能の中止

私はループしている配列にエラーがあります。残念ながら、エラーはループのどこかに追加されています。それは多くのプロパティを持つ大きな配列です、そして、私はエラーが発生している場所を把握しようとしています。

配列のどのオブジェクトがエラーを引き起こしているのかを特定することはできますが、印刷することはできません。

明らかにrubyは

abort('message')
関数を持っていますが、それはレールにエラーを返します。

return renderが機能していないため、render and/or redirect is being called multiple timesというエラーが表示されます。このような状況ではどうすればphpタイプdieを行うことができますか?

答えて

1

このSO Postは素晴らしい提案です。

array.each do |array_element| 
    <logic> 
    raise RuntimeError, "#{array_element.inspect}; Message goes here" 
end 
:あなたも、配列要素に追加することができ 'Message goes here'セクションで

raise RuntimeError, 'Message goes here' 

関連する問題