Respect user_type for RfC index routes
This commit is contained in:
@ -27,7 +27,7 @@ class RequestForCommentsController < ApplicationController
|
|||||||
def get_my_comment_requests
|
def get_my_comment_requests
|
||||||
@search = RequestForComment
|
@search = RequestForComment
|
||||||
.with_last_activity
|
.with_last_activity
|
||||||
.where(user_id: current_user&.id)
|
.where(user: current_user)
|
||||||
.ransack(params[:q])
|
.ransack(params[:q])
|
||||||
@request_for_comments = @search.result
|
@request_for_comments = @search.result
|
||||||
.order('created_at DESC')
|
.order('created_at DESC')
|
||||||
|
@ -17,9 +17,9 @@ class RequestForComment < ApplicationRecord
|
|||||||
def self.last_per_user(n = 5)
|
def self.last_per_user(n = 5)
|
||||||
from("(#{row_number_user_sql}) as request_for_comments")
|
from("(#{row_number_user_sql}) as request_for_comments")
|
||||||
.where("row_number <= ?", n)
|
.where("row_number <= ?", n)
|
||||||
.group('request_for_comments.id, request_for_comments.user_id, request_for_comments.exercise_id,
|
.group('request_for_comments.id, request_for_comments.user_id, request_for_comments.user_type,
|
||||||
request_for_comments.file_id, request_for_comments.question, request_for_comments.created_at,
|
request_for_comments.exercise_id, request_for_comments.file_id, request_for_comments.question,
|
||||||
request_for_comments.updated_at, request_for_comments.user_type, request_for_comments.solved,
|
request_for_comments.created_at, request_for_comments.updated_at, request_for_comments.solved,
|
||||||
request_for_comments.full_score_reached, request_for_comments.submission_id, request_for_comments.row_number')
|
request_for_comments.full_score_reached, request_for_comments.submission_id, request_for_comments.row_number')
|
||||||
# ugly, but necessary
|
# ugly, but necessary
|
||||||
end
|
end
|
||||||
@ -67,6 +67,6 @@ class RequestForComment < ApplicationRecord
|
|||||||
|
|
||||||
private
|
private
|
||||||
def self.row_number_user_sql
|
def self.row_number_user_sql
|
||||||
select("id, user_id, exercise_id, file_id, question, created_at, updated_at, user_type, solved, full_score_reached, submission_id, row_number() OVER (PARTITION BY user_id ORDER BY created_at DESC) as row_number").to_sql
|
select("id, user_id, user_type, exercise_id, file_id, question, created_at, updated_at, solved, full_score_reached, submission_id, row_number() OVER (PARTITION BY user_id, user_type ORDER BY created_at DESC) as row_number").to_sql
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Reference in New Issue
Block a user