我有一个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 }
希望能有所帮助。