我有以下型号:嵌套JSON响应
class Account < ActiveRecord::Base
belongs_to :user
has_and_belongs_to_many :sites
和
class User < ActiveRecord::Base
has_many :accounts
和
class Site < ActiveRecord::Base
has_and_belongs_to_many :accounts
我想返回站点的JSON表示列出所有帐户信息和内嵌的用户信息。
我将as_json
添加到网站到:include => [:accounts]
并添加了相同的方法帐户:include => [:user]
但是我似乎并没有得到我的回应中的嵌套输出。我只获取Site - >帐户,其中Account包含user_id。
你确定'site.as_json(incl ude:{accounts:{include::user}})'不起作用?我在类似的结构上试过这个,它适用于我。 – AmitA
这是行不通的。我没有像你所做的那样嵌套as_json方法。谢谢! – user3186332