3

我有以下模型结构:

class Server < ActiveRecord::Base
  has_many :websites
end

class Website < ActiveRecord::Base
  belongs_to :server
  has_many :plugins
end

class Plugin < ActiveRecord::Base
  belongs_to :website
end

当我打电话时,server/1.json我只得到Server属性的 JSON。我想要的是包含所有它websiteswebsites包含所有它们的plugins. 我将如何实现这一目标?

format.json { render :json => @server.to_json(:include => :websites) }

这适用于包含,websites但我也想在网站中包含参考。

4

1 回答 1

7

你想要的是

format.json { render json: @server.to_json(include: {websites: {include: :plugins}}) }

您可以传入一个哈希来包含而不是数组,并在这样做时指定嵌套包含。

于 2013-05-25T15:20:01.987 回答