class Admins::ProjectsController < Admins::BaseController def index sort_by = params[:sort_by] ||= 'created_on' sort_direction = params[:sort_direction] ||= 'desc' search = params[:search].to_s.strip projects = Project.where("name like ?", "%#{search}%").order("#{sort_by} #{sort_direction}") @projects = paginate projects.includes(:owner, :members, :issues, :versions, :attachments, :project_score) end def destroy project = Project.find_by!(id: params[:id]) ActiveRecord::Base.transaction do Gitea::Repository::DeleteService.new(project.owner, project.identifier).call project.destroy! # render_delete_success redirect_to admins_projects_path flash[:success] = "删除成功" end rescue Exception => e redirect_to admins_projects_path flash[:danger] = "删除失败" end end