Finish favorite courses view

This commit is contained in:
2020-05-25 14:57:15 +02:00
parent 2b8539cba9
commit 311e3d9dcb
4 changed files with 49 additions and 8 deletions
@@ -12,10 +12,12 @@ class Crawlers::CoursesCrawlerController < Crawlers::TissCrawlerController
def show_detail
params[:api] = '/api/course/'
regex = params[:detail_url].match(/courseNr=(?<number>\S{6})/)
params[:number] = regex[:number]
regex = params[:detail_url].match(/semester=(?<semester>\d{4}[SW])/)
params[:semester] = regex[:semester]
if (params[:number] || params[:semester]) == nil
regex = params[:detail_url].match(/courseNr=(?<number>\S{6})/)
params[:number] = regex[:number]
regex = params[:detail_url].match(/semester=(?<semester>\d{4}[SW])/)
params[:semester] = regex[:semester]
end
puts params
+9 -2
View File
@@ -13,7 +13,14 @@ class FavoritesController < ApplicationController
end
def courses
@favorite_courses = FavoriteCourse.where('user_id': current_user.id)
.order(sort_column + " " + sort_direction)
@host = 'https://tiss.tuwien.ac.at'
end
def delete_course
FavoriteCourse.find_by(number: params[:number], semester: params[:semester]).destroy
redirect_back(fallback_location: courses)
end
def theses
@@ -27,10 +34,10 @@ class FavoritesController < ApplicationController
private
def sort_column
params[:sort] || 'first_name'
params[:sort] || ''
end
def sort_direction
params[:direction] || 'asc'
params[:direction] || ''
end
end