2013-05-09 77 views
0

为了参数的缘故,可以说我有双腿作为我的对象。我试图调用as_json并包含所有关联 - 这些关联正确设置,因为它在控制台中完美工作。Rails as_json不包括所有关联

这是我有:

@legs.as_json(
    :include => { 
    :shoes => { 
     :include => { 
     :left_shoe => { 
      :include => { 
      :shoe_lace => {:include => :sock} 
      } 
     } 
     }, 
     :right_shoe => { 
     :include => { 
      :shoe_lace => {:include => :sock} 
     } 
     } 
    } 
    } 
) 

出于某种原因,它不包括right_shoe。它只停留在left_shoe。有任何想法吗?

+1

你确定你穿你的右脚的鞋? ;) – mcfinnigan 2013-05-09 13:59:51

+0

如果在'left_shoe'之前移动'right_shoe'会发生什么? – cortex 2013-05-09 14:00:08

+0

然后它返回right_shoe并排除left_shoe – 2013-05-09 14:02:31

回答

1

我认为根据评论你的右鞋是在错误的水平。试试这个:

@legs.as_json(
    :include => { 
    :shoes => { 
     :include => { 
     :left_shoe => { 
      :include => { 
      :shoe_lace => {:include => :sock} 
      } 
     }, 
     :right_shoe => { 
      :include => { 
      :shoe_lace => {:include => :sock} 
      } 
     } 
     } 
    } 
    } 
)