|
|
|
@ -57,11 +57,16 @@ module WelcomeHelper
|
|
|
|
|
#
|
|
|
|
|
# Returns project&courses array
|
|
|
|
|
def find_miracle_course(sum=10, max_rate=7)
|
|
|
|
|
max = sum*(max_rate.to_f/10)
|
|
|
|
|
c1 = find_new_course(sum).to_a.dup
|
|
|
|
|
c2 = find_all_hot_course(sum).to_a.dup
|
|
|
|
|
c2 = c2 - c1
|
|
|
|
|
(c1.take(max)+c2).take(sum)
|
|
|
|
|
Project.active.visible.course_entities.
|
|
|
|
|
joins(:course_extra).
|
|
|
|
|
joins(:memberships).
|
|
|
|
|
group('members.project_id').
|
|
|
|
|
reorder("courses.time DESC, COUNT(members.project_id) DESC").take sum
|
|
|
|
|
# max = sum*(max_rate.to_f/10)
|
|
|
|
|
# c1 = find_new_course(sum).to_a.dup
|
|
|
|
|
# c2 = find_all_hot_course(sum).to_a.dup
|
|
|
|
|
# c2 = c2 - c1
|
|
|
|
|
# (c1.take(max)+c2).take(sum)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def find_miracle_project(sum, max_rate)
|
|
|
|
|