Ruby on rails 3.1 rails循环函数中的中止

Ruby on rails 3.1 rails循环函数中的中止,ruby-on-rails-3.1,Ruby On Rails 3.1,我的rails控制器中有一个函数(我知道,不是rails的方式,但我发现当我有这样大的东西,然后移动到模型中时,在控制器中编写更容易) 我正在循环的数组中有一个错误,不幸的是,错误被添加到了循环的某个地方。这是一个有很多属性的大数组,我正试图找出错误的原因 我想我可以找出数组中导致错误的对象,但我无法将其打印出来 ruby有一个abort('message')函数,但它会在rails中返回一个错误 abort('message') return render不起作用,它给我一个错误,render

我的rails控制器中有一个函数(我知道,不是rails的方式,但我发现当我有这样大的东西,然后移动到模型中时,在控制器中编写更容易)

我正在循环的数组中有一个错误,不幸的是,错误被添加到了循环的某个地方。这是一个有很多属性的大数组,我正试图找出错误的原因

我想我可以找出数组中导致错误的对象,但我无法将其打印出来

ruby有一个abort('message')函数,但它会在rails中返回一个错误

abort('message')
return render
不起作用,它给我一个错误,
render和/或redirect被多次调用
。在这种情况下,如何执行php类型
die

这是一个很好的建议

raise RuntimeError, 'Message goes here'
“messagegoeshere”
部分,您甚至可以在数组元素中添加:

array.each do |array_element|
     <logic>
     raise RuntimeError, "#{array_element.inspect}; Message goes here"
end
array.each do | array_元素|
引发运行时错误,“#{array_element.inspect};消息显示在此处”
结束