我有以下型號:嵌套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