2012-10-26 52 views
0

沒有出現這是一個後續行動這樣一個問題:JSON is not nested in rails view兩款同級車型中JSON

我有了的機型層次結構的應用程序,每1:很多,因爲他們下降。在底部的第二層是一個叫做LessonLayout的模型,它有兩個孩子,可能有0:多的關係。這些孩子被稱爲LayoutFieldLayoutTable

到目前爲止,我的代碼如下(在SO用戶meagar的幫助下)。

def show 
    @course = Course.find(params[:id]) 

    respond_to do |format| 
    format.html # show.html.erb 
    format.json do 
     render :json => @course.to_json(:include => { :units => { :include => {:lessons => {:include => { :lesson_layouts => { :include => :layout_fields, :include => :layout_tables}}}}}}) 
    end 
    end 
end 

的教訓佈局有一張:layout_fields:layout_tables對象。目前它生成:layout_tables數據,但不顯示:layout_fields。如果我顛倒了ruby代碼中的對象,就會發生相反的情況。我希望看到兩個都在JSON中返回。

我試着玩代碼,但沒有得到任何地方。提前致謝。

回答

0

我解決了它。傳遞數組中的兩個對象對象,如下所示:

def show 
    @course = Course.find(params[:id]) 

    respond_to do |format| 
    format.html # show.html.erb 
    format.json do 
     render :json => @course.to_json(:include => { :units => { :include => {:lessons => {:include => { :lesson_layouts => { :include => [:layout_fields, :layout_tables]}}}}}) 
    end 
    end 
end