|
|
|
@@ -34,7 +34,7 @@ class ProjectsController < ApplicationController |
|
|
|
def index |
|
|
|
scope = current_user.logged? ? Projects::ListQuery.call(params, current_user.id) : Projects::ListQuery.call(params) |
|
|
|
|
|
|
|
@projects = kaminari_paginate(scope.includes(:project_category, :project_language, :repository, :project_educoder, :owner, :project_units)) |
|
|
|
@projects = kaminari_paginate(scope.includes(:project_category, :project_language, :repository, :project_educoder, :owner, :project_units, :project_topics)) |
|
|
|
# @projects = paginate scope.includes(:project_category, :project_language, :repository, :project_educoder, :owner, :project_units) |
|
|
|
|
|
|
|
category_id = params[:category_id] |
|
|
|
@@ -129,6 +129,13 @@ class ProjectsController < ApplicationController |
|
|
|
# TODO: |
|
|
|
# 临时特殊处理修改website、lesson_url操作方法 |
|
|
|
if project_params.has_key?("website") |
|
|
|
if params[:project_topic_names].present? && params[:project_topic_names].is_a?(Array) |
|
|
|
ProjectTopicRalate.where(project: @project).destroy_all |
|
|
|
params[:project_topic_names].each do |name| |
|
|
|
project_topic = ProjectTopic.find_or_create_by!(name: name.downcase) |
|
|
|
project_topic.project_topic_ralates.find_or_create_by!(project: @project) |
|
|
|
end |
|
|
|
end |
|
|
|
@project.update(project_params) |
|
|
|
elsif project_params.has_key?("default_branch") |
|
|
|
@project.update(project_params) |
|
|
|
|