gpt4 book ai didi

ruby-on-rails - Ruby on Rails - 如何呈现为具有 has_many 关联的 xml 模型

转载 作者:数据小太阳 更新时间:2023-10-29 01:52:39 26 4
gpt4 key购买 nike

我有一个 ruby​​ on rails 应用程序,它有两个模型 - ltests 和 sub_tests。ltest 与子测试具有“has_many”关联。ltests中的show方法如下。

respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @ltest }
end

这会呈现 ltest 对象。但是,属于 ltest 的 sub_tests 不会呈现。

我该怎么做?

<ltest>
....
<sub_test>
...
</sub_test>
<sub_test>
...
</sub_test>
</ltest>

我尝试使用这样的 View 渲染它:

但这会生成两个 xml 文档,而不是一个在 ltests 中嵌入了 sub_tests 的文档。

关于我如何做到这一点有什么建议吗?

最佳答案

您不必为此使用生成器或 erb。你可以像这样在 Controller 中得到你想要的东西(至少我可以在 rails 2.3.4 中得到):

format.xml  { render :xml => @ltest.to_xml(:include => :sub_tests) }

关于ruby-on-rails - Ruby on Rails - 如何呈现为具有 has_many 关联的 xml 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1180807/

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