|
|
@ -73,7 +73,7 @@ class HacksController < ApplicationController
|
|
|
|
# 知识点
|
|
|
|
# 知识点
|
|
|
|
tag_discipline_ids = @hack.tag_discipline_containers.pluck(:tag_discipline_id)
|
|
|
|
tag_discipline_ids = @hack.tag_discipline_containers.pluck(:tag_discipline_id)
|
|
|
|
new_tag_ids = params[:tags].to_a - tag_discipline_ids
|
|
|
|
new_tag_ids = params[:tags].to_a - tag_discipline_ids
|
|
|
|
tag_params = params[:tags].map{|tag| {tag_discipline_id: tag}}
|
|
|
|
tag_params = new_tag_ids.map{|tag| {tag_discipline_id: tag}}
|
|
|
|
ActiveRecord::Base.transaction do
|
|
|
|
ActiveRecord::Base.transaction do
|
|
|
|
@hack.update_attributes!(hack_params)
|
|
|
|
@hack.update_attributes!(hack_params)
|
|
|
|
set_ids = @hack.hack_sets.pluck(:id)
|
|
|
|
set_ids = @hack.hack_sets.pluck(:id)
|
|
|
|