json.count @count json.libraries do json.array! @libraries.each do |library| json.extract! library, :id, :title, :content, :author_name, :author_school_name, :status, :visited_count json.cover_url library.cover_id.present? ? download_url(library.cover) : nil json.praise_count library.praises_count json.download_count @download_count_map.fetch(library.id, 0) json.published_at library.display_published_at json.created_at library.display_created_at # 标签 json.tags do json.array! library.library_tags.each do |tag| json.extract! tag, :id, :name end end end end