0

这是这个问题的后续:JSON is not nested in rails view

我有一个具有模型层次结构的应用程序,每个模型下降时都是 1:many。倒数第二个是一个名为LessonLayout的模型,它有两个孩子,可能有 0:many 的关系。孩子被称为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 中返回。

我尝试过使用代码,但没有得到任何结果。提前致谢。

4

1 回答 1

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
于 2012-10-26T16:37:55.697 回答