使用属于实例的对象渲染哈希

时间:2016-03-23 08:44:10

标签: ruby-on-rails json

我有这些协会:

# Post
has_many :photos

# Photos 
belongs_to :post

在我的节目动作中,在后置控制器中,我有这个:

def show
  @post = Post.find(params[:id])
  @photos = @post.photos
  render json: {post: @post.id }
end

但是,我希望json能够包含帖子的照片,并得到这样的结果:

{
    post: 14, 
    photos {
        photo1 {
            url: /myURL/,
            id: 1
        },    
        photo1 {
            url: /myURL/,
            id: 2
        }
    }
}

我发现很多关于如何做相反的帖子但不是这个。我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

你可以这样做:

render :json => @post, :include => [:photos => {:only => :url, :id}]