|
|
@ -388,10 +388,10 @@ class ShixunsController < ApplicationController
|
|
|
|
@shixun.update_attributes(shixun_params)
|
|
|
|
@shixun.update_attributes(shixun_params)
|
|
|
|
@shixun.shixun_info.update_attributes(shixun_info_params)
|
|
|
|
@shixun.shixun_info.update_attributes(shixun_info_params)
|
|
|
|
# 镜像变动
|
|
|
|
# 镜像变动
|
|
|
|
@shixun.shixun_mirror_repositories.not(mirror_repository_id: old_mirror_ids).destroy_all
|
|
|
|
@shixun.shixun_mirror_repositories.where.not(mirror_repository_id: old_mirror_ids).destroy_all
|
|
|
|
@shixun.shixun_mirror_repositories.create!(new_mirror_id)
|
|
|
|
@shixun.shixun_mirror_repositories.create!(new_mirror_id)
|
|
|
|
# 镜像变动要更换服务配置
|
|
|
|
# 镜像变动要更换服务配置
|
|
|
|
@shixun.shixun_service_configs.not(mirror_repository_id: old_mirror_ids).destroy_all
|
|
|
|
@shixun.shixun_service_configs.where.not(mirror_repository_id: old_mirror_ids).destroy_all
|
|
|
|
@shixun.shixun_mirror_repositories.create!(service_params)
|
|
|
|
@shixun.shixun_mirror_repositories.create!(service_params)
|
|
|
|
# 添加第二仓库(管理员权限)
|
|
|
|
# 添加第二仓库(管理员权限)
|
|
|
|
if current_user.admin_or_business?
|
|
|
|
if current_user.admin_or_business?
|
|
|
@ -422,7 +422,7 @@ class ShixunsController < ApplicationController
|
|
|
|
begin
|
|
|
|
begin
|
|
|
|
ActiveRecord::Base.transaction do
|
|
|
|
ActiveRecord::Base.transaction do
|
|
|
|
@shixun.update_attributes!(shixun_params)
|
|
|
|
@shixun.update_attributes!(shixun_params)
|
|
|
|
@shixun.shixun_schools.not(school_id: school_id).destroy_all if school_id.present?
|
|
|
|
@shixun.shixun_schools.where.not(school_id: school_id).destroy_all if school_id.present?
|
|
|
|
@shixun.shixun_schools.create!(school_params)
|
|
|
|
@shixun.shixun_schools.create!(school_params)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
rescue => e
|
|
|
|
rescue => e
|
|
|
|