【发布时间】:2013-05-25 14:58:54
【问题描述】:
我有以下模型结构:
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,但我也想在网站内包含参考。
【问题讨论】:
-
既然你想获取连接到服务器的插件,你应该添加到服务器类
has_many :plugins, :through => :websites并做@server.to_json(:include => [:websites, :plugins]) -
@Zippie 但这向我展示了服务器的所有插件。我想要属于它的网站的插件。该网站属于服务器。
-
哦,对不起,误会了
标签: ruby-on-rails ruby json ruby-on-rails-3