抛出404而不是提升AR :: RecordNotFound是否有更通用的方法?

时间:2011-10-20 13:46:18

标签: ruby-on-rails ruby-on-rails-3

一切都在标题中。我习惯写“引发ActiveRecord :: RecordNotFound”来引发404,但我希望有一种更通用(和ORM不可知)的方式。感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用状态404进行渲染;默认情况下,我相信这仍然会执行当前的操作视图

render :status => 404

如果你想让你的public / 404.html文件渲染试试

render :file => 'public/404.html', :status => 404

另见http://rails.rubyonrails.org/classes/ActionController/Base.html#M000464'渲染文件'