首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails嵌套Json (Jbuilder)

Rails嵌套Json (Jbuilder)
EN

Stack Overflow用户
提问于 2016-04-21 02:49:28
回答 1查看 72关注 0票数 0

我有这些模型:-类别- SubCategory - SubSubCategory

我发送了一个包含树的category_list.json.jbuilder,并让categories-->subcategories-->subsubcategories.

问题是,“子类别”显示在“子类别”中,即使没有。例如:

我只有一个属于"subcatgory1“的"subsubcategory1”,但出现在"subcategory1“中的是"subsubcategory1,subsubcategor2等”。

类别模型:

代码语言:javascript
复制
has_many :sub_categories
has_many :sub_sub_categories

SubCategory模型。

代码语言:javascript
复制
belongs_to :category
belongs_to :sub_category

belongs_to :category
has_many :sub_sub_category, through: :categories

SubSubCategory型号:

在我的代码中是这样的:

代码语言:javascript
复制
 json.categories @categories do |category|
  json.name category.name
  json.description category.description
  json.category_id category.id

  json.sub_categories category.sub_categories do |subcategory|
    json.name subcategory.name
    json.description subcategory.description
    json.sub_category_id subcategory.id

      json.sub_sub_categories category.sub_sub_categories do |subsubcategory|
        json.name subsubcategory.name
        json.description subsubcategory.description
        json.sub_sub_category_id subsubcategory.id
      end
  end
end
EN

回答 1

Stack Overflow用户

发布于 2016-04-21 02:56:02

我只有一个属于"subcatgory1“的"subsubcategory1”,但是出现在"subcategory1“中的是"subsubcategory1,subsubcategor2,

”。

根据您的模型关系代码,您的SubSubCategories属于Categories,而不是SubCategories。因此,这意味着如果一个类别有一个子类别,那么该类别中的所有类别都将具有该子类别。

我认为你想要这样的东西:

代码语言:javascript
复制
class Category < ActiveRecord::Base
    has_many :sub_categories
    has_many :sub_sub_categories, through: :sub_categories
end

class SubCategory < ActiveRecord::Base
    belongs_to :category
    has_many :sub_sub_categories
end

class SubSubCategory < ActiveRecord::Base
    belongs_to :sub_category
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36752596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档