manual sort for archive top

This commit is contained in:
Harry Bomrah 2016-05-12 20:00:26 +08:00
parent 01e55c7eea
commit 8d953e1336
1 changed files with 3 additions and 1 deletions

View File

@ -8,7 +8,7 @@ class ArchivesController < ApplicationController
page.save page.save
end end
end end
files_by_cateogry = ArchiveFile.where(is_hidden: false).filter_by_categories.filter_by_tags.order_by([:is_top, :desc],[:sort_number, :asc]).group_by(&:category) files_by_cateogry = ArchiveFile.where(is_hidden: false).filter_by_categories.filter_by_tags.group_by(&:category)
categories = files_by_cateogry.keys categories = files_by_cateogry.keys
cats = categories.collect do |category| cats = categories.collect do |category|
url_to_edit = OrbitHelper.user_has_cateogry?(category) ? "/admin/archive_files?filters[category][]=#{category.id.to_s}" : "" url_to_edit = OrbitHelper.user_has_cateogry?(category) ? "/admin/archive_files?filters[category][]=#{category.id.to_s}" : ""
@ -35,10 +35,12 @@ class ArchivesController < ApplicationController
"archive-title" => archive.title, "archive-title" => archive.title,
"statuses" => statuses, "statuses" => statuses,
"sort_number" => archive.sort_number, "sort_number" => archive.sort_number,
"is_top" => (archive.is_top ? 1 : 0),
"files" => files "files" => files
} }
end end
sorted = archives.sort_by{|k,v| k["sort_number"].to_i} sorted = archives.sort_by{|k,v| k["sort_number"].to_i}
sorted = sorted.sort_by{|k,v| v["is_top"]}
{ {
"category-title" => category.title, "category-title" => category.title,
"archives" => sorted, "archives" => sorted,