我有这些模型:-类别- SubCategory - SubSubCategory
我发送了一个包含树的category_list.json.jbuilder,并让categories-->subcategories-->subsubcategories.
问题是,“子类别”显示在“子类别”中,即使没有。例如:
我只有一个属于"subcatgory1“的"subsubcategory1”,但出现在"subcategory1“中的是"subsubcategory1,subsubcategor2等”。
类别模型:
has_many :sub_categories
has_many :sub_sub_categoriesSubCategory模型。
belongs_to :category
belongs_to :sub_category
belongs_to :category
has_many :sub_sub_category, through: :categoriesSubSubCategory型号:
在我的代码中是这样的:
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发布于 2016-04-21 02:56:02
我只有一个属于"subcatgory1“的"subsubcategory1”,但是出现在"subcategory1“中的是"subsubcategory1,subsubcategor2,
”。
根据您的模型关系代码,您的SubSubCategories属于Categories,而不是SubCategories。因此,这意味着如果一个类别有一个子类别,那么该类别中的所有类别都将具有该子类别。
我认为你想要这样的东西:
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
endhttps://stackoverflow.com/questions/36752596
复制相似问题