mam trzy modele:zagnieżdżanie: json obejmują w Rails
class A < ActiveRecord::Base
has_many :bs
end
class B < ActiveRecord::Base
has_one :c
belongs_to :a
end
class C < ActiveRecord::Base
belongs_to :b
end
Chcę dostać zawierające dane json wszystko B i C o wydanie A. Próbowałem wiele rzeczy podobnych do:
render json: @as, :include => [:bs => [:include=>[:c]]
ale nic nie działa. Jaki byłby dobry sposób na zrobienie tego.
Jeśli utkniesz w Rails 2, 'renderowanie() 'nie obsługuje': include', ale 'to_json()' robi. W takim przypadku warto wywołać 'render: json => @ as.to_json (: include =>: bs)'. –
to_json czasami łamie strukturę gniazd –
@ Albert.Qing Jeśli masz konkretny problem, powinieneś opublikować go jako nowe pytanie. –