【发布时间】:2013-11-05 21:56:54
【问题描述】:
我目前正在构建一个 API 来访问特定所有者的博客上的所有帖子。 我想将它们显示为 Blog 模型下的嵌套 json。
class API < Grape::API
format :json
prefix "api"
resource "posts" do
get ':id' do
owner = Owner.find(params[:id])
present owner.blogs.each do |b|
present b
b.posts.each do |p|
present p
end
end
end
end
end
可以肯定地假设所有者拥有许多博客,而所有者又拥有许多帖子。
【问题讨论】:
-
你需要问一个实际的问题——它可能有助于解释你得到的结果(所以我不必启动你的代码来检查)。我假设输出不是您所期望的 - 我认为这将输出博客列表,因为运行的最后一个
present是最外面的一个将输出owner.blogs。您是否尝试过使用grape-entity?
标签: ruby-on-rails ruby json api grape