You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
601 B
19 lines
601 B
module SubjectsHelper
|
|
|
|
# 实训路径的发布状态
|
|
def publish_status subject, is_manager, user
|
|
status = -1
|
|
if is_manager
|
|
status = 0 if subject.status == 0 && subject.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
|