# repertoires: [{. //主标签 # id: 1, # name: '前端开发', # sub_repertoires: [ # { # id: 1, # name: '前端基础', # tags: [ # id: 1, # name: 'HTML' # ] # } # ] # }] json.array! @repertoires do |rep| json.id rep.id json.name rep.name json.sub_repertoires do json.array! rep.sub_repertoires.select{ |sr| @sub_repertoire_ids.include?(sr.id)} do |sub| json.id sub.id json.name sub.name json.tags do json.array! sub.tag_repertoires.select{|tr| @tag_repertoiry_ids.include?(tr.id) } do |tag| json.id tag.id json.name tag.name end end end end end