4

我正在使用 RABL 来格式化 Rails API 的输出。我尝试了以下代码

消息.rabl:

object @message
attributes :id,:description,:created_at,:created_by_user_id

child @comments do |t|
     partial("user/comment", :object => @comments)
end

评论.rabl:

object @comments
attributes :comment_body

我的问题是我的 message.rabl 没有呈现我的部分,即 comments.rabl 。在 rabl.xml 中渲染局部的正确方法是什么?谢谢你。

4

1 回答 1

10

你很接近,这有点令人困惑,但在这些情况下使用扩展而不是部分:

child @comments do |t|
  extends "user/comment"
end

你应该很高兴。检查此https://github.com/nesquena/rabl/issues/58以获得更详细的说明。

于 2011-10-21T17:23:35.277 回答