转换为JSON,如何包含多级深度模型?

Nul*_*uli 2 ruby

a has_many Bs
B has_many Cs
B belongs_to A
C belongs_to B
C belongs_to A.

但是当我这样做时myA.to_json(:include => [:b, :c]),一切都处于最高级别,这是有道理的,但是如何将params传递给to_json,使得Cs将位于B下的数组中,而不是A?

我认为它看起来应该是这样的:myA.to_json(:include => [:b => :c])
我将这个看作myA,json,同时包括b,其中包括c.

Sop*_*ert 6

你可以做:

myA.to_json(:include => { :b => { :include => :c } })
Run Code Online (Sandbox Code Playgroud)