如何在Ruby on Rails中单独呈现XML错误消息?

Ian*_*gan 5 error-handling ruby-on-rails

我在Rails中创建一个简单的XML API,目前,当出现错误时,它会呈现标准的HTML错误页面public/,例如/tests.xml导致渲染的 错误public/404.html.

有没有办法让它渲染public/404.xml

Joh*_*ley 6

您可能希望利用该render方法可以呈现自定义XML和HTTP状态的事实,如下所示:

# Renders '<error>Not found</error>'
render :xml => { :error => 'Not found' }, :status => 404
Run Code Online (Sandbox Code Playgroud)