ruby on rails-将嵌套集合添加到同一模型的Rabl中



我有一个rabl:

collection @posts.sort_by { |p| p["title"] }
attributes :id, :name, :title

这给了我一个json结果,如下所示:

[{ "id":9, "name":"whatever", "title":"whatever" }]

现在,我还想向我的收藏中的每个项目添加一个相关帖子的"子收藏",具有相同的属性——比如:

[{ "id":9, "name":"Sports", "title":"whatever", 
  "related_posts": [
    { "id":10, "name":"Other sports", "title":"whatever" }
  ] 
}]

假设我的Post模型已经有一个related_posts属性,我如何才能在其中得到它?

请尝试以下操作:

collection @posts.sort_by { |p| p["title"] }
attributes :id, :name, :title
child(:related_posts) { attributes :id, :name, :title }

希望能有所帮助。

相关内容

  • 没有找到相关文章

最新更新