gpt4 book ai didi

Ruby-on-Rails:帮助渲染:布局 => false

转载 作者:行者123 更新时间:2023-12-04 16:56:11 26 4
gpt4 key购买 nike

我正在尝试从 API 访问 rails 应用程序资源(它发送应用程序/XML GET 请求),但我不想解析 XML 文件。

在我的资源 Controller 中,我有以下内容:

def get_resource
@my_resource = Resources.new
render :xml => @my_resource
end

它按预期生成一个 xml 文件。如果我将其替换为:
render :layout => false

我的 API 报告“模板丢失”错误。我还尝试了以下方法:
render :xml => @identity, :layout => false

但无论如何页面都会呈现。解决这个问题的正确方法是什么?

最佳答案

当您渲染 :xml 时,它不使用布局,因为它也不使用任何模板。通过指定 :layout => false,你告诉 rails 寻找一个不存在的模板。

现在,如果您不想解析 xml 文件,那么您有几个选择。任何一个:

render :json => @my_resource

或者
render :text => "My resource name is: #{@my_resource.name}" # Whatever you want

这完全取决于您希望结果的外观以及您的 API 期望收到的内容。因此,如果您发现这些内容没有任何帮助,请举例说明您希望响应的外观。

关于Ruby-on-Rails:帮助渲染:布局 => false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4334632/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com