我有一个 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/