在RABL中渲染局部视图

4
我将使用RABL来格式化Rails API的输出。我尝试了以下代码:
message.rabl:
object @message
attributes :id,:description,:created_at,:created_by_user_id

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

comments.rabl:

object @comments
attributes :comment_body

我的问题是,我的message.rabl没有渲染我的局部文件,即comments.rabl。在rabl中呈现局部文件的正确方法是什么?谢谢。
1个回答

10

你接近了答案,但对于这些情况,请使用 extends 而不是 partial,虽然有点令人困惑:

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

你只需要这样做就可以了。查看https://github.com/nesquena/rabl/issues/58以获取更详细的解释。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接