Ruby on rails 以json格式获取包含所有注释的所有帖子

Ruby on rails 以json格式获取包含所有注释的所有帖子,ruby-on-rails,json,Ruby On Rails,Json,我有两个模型发布和评论 class Post < ActiveRecord::Base has_many :comments end class Comment < ActiveRecord::Base belongs_to :post end 尝试此操作,在app/views/posts/中创建index.json.jbuilder, 并向其添加以下代码 json.posts @posts do |post| json.name post.name json.c

我有两个模型发布和评论

class Post < ActiveRecord::Base
  has_many :comments
end

class Comment < ActiveRecord::Base
  belongs_to :post
end

尝试此操作,在app/views/posts/中创建index.json.jbuilder, 并向其添加以下代码

json.posts @posts do |post|
  json.name post.name
  json.comments post.comments do |comment|
    json.desc comment.desc
  end
end
使用activemodel。也可以查看railscasts视频,它让您对activemodel序列化程序以及如何使用它有一个很好的了解。
希望我能帮上忙。

您需要为初学者构建一条路线和一个控制器。添加一些您尝试过的代码?我们会给你一个方法来达到你的要求。@max我已经添加了一个路径
get'posts',到:'posts#index'
,并创建了一个post controllerDon't tell me。编辑您的问题,以显示到目前为止您尝试了什么,以及哪些不起作用。
json.posts @posts do |post|
  json.name post.name
  json.comments post.comments do |comment|
    json.desc comment.desc
  end
end