代码之家  ›  专栏  ›  技术社区  ›  brad

Rails相当于使用直渲染对格式进行响应

  •  0
  • brad  · 技术社区  · 14 年前

    我经常使用activeresource,所以我的服务模型只使用xml。因此,我不需要一个回应来阻止,我只是 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 回复  |  直到 14 年前
        1
  •  1
  •   Harish Shetty    14 年前

    你试过了吗:

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