Rails相当于respond_to | format |直接渲染

时间:2010-04-29 17:57:16

标签: ruby-on-rails xml rendering http-status-code-404 actioncontroller

我正在使用ActiveResource,所以我的服务模型只使用XML。因此,我不需要response_to块,我只是render :xml => @model

但我无法弄清楚如何使用此渲染404标头。我不得不求助于respond_to,我认为这会增加一些不必要的方法调用。这是我正在使用的:

respond_to do |format|
  if (record_found)
    render :xml => @some_record
  else
    format.xml{ head :not_found }
  end
end

但我只想要像render :xml => head :not_found这样的东西不起作用。谁能告诉我正确的语法?

1 个答案:

答案 0 :(得分:1)

你试过了吗?

render {:xml => "Record not found", :status => :not_found }