module SubjectsHelper # 实训路径的发布状态 def publish_status subject, is_manager, user, shixuns status = -1 if is_manager status = 0 if subject.status == 0 && shixuns.count > 0 status = 1 if subject.status == 1 status = 2 if subject.status == 2 && user.admin? end status end # 实训路径的所有用户获得的标签 def user_shixun_tags challenge_ids, user_id ChallengeTag.joins(challenge: [:games]).where(games: {status: 2, user_id: user_id}, challenges: {id:challenge_ids}).pluck("challenge_tags.name").uniq end end