我有以下模型结构:
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。我想要的是将其所有websites
和websites
包括在内以包含所有plugins
。我怎么做到这一点?
format.json { render :json => @server.to_json(:include => :websites) }
这适用于包含websites
,但我也希望在网站中包含引用。
答案 0 :(得分:4)
你想要的是
format.json { render json: @server.to_json(include: {websites: {include: :plugins}}) }
您可以传入散列以包含而不是数组,并在此过程中指定嵌套包含。