fix revirews query resolver
This commit is contained in:
@@ -18,11 +18,11 @@ ActiveAdmin.register Question do
|
||||
|
||||
controller do
|
||||
def show
|
||||
@question = Question.unscoped.find_by!(permitted_params[:question])
|
||||
@question = Question.unscoped.find_by!(permitted_params[:id])
|
||||
end
|
||||
|
||||
def edit
|
||||
@question = Question.unscoped.find_by!(permitted_params[:question])
|
||||
@question = Question.unscoped.find_by!(permitted_params[:id])
|
||||
end
|
||||
|
||||
def destroy
|
||||
|
||||
@@ -6,11 +6,11 @@ ActiveAdmin.register User do
|
||||
|
||||
controller do
|
||||
def show
|
||||
@user = User.unscoped.find_by!(permitted_params[:user])
|
||||
@user = User.unscoped.find(permitted_params[:id])
|
||||
end
|
||||
|
||||
def edit
|
||||
@user = User.unscoped.find_by!(permitted_params[:user])
|
||||
@user = User.unscoped.find(permitted_params[:id])
|
||||
end
|
||||
|
||||
def destroy
|
||||
|
||||
@@ -6,11 +6,11 @@ module Resolvers
|
||||
end
|
||||
|
||||
def resolve
|
||||
UserPolicy::Scope.new(@context[:current_user], User)
|
||||
.resolve
|
||||
.where(roles: %i[teacher nde])
|
||||
scope = UserPolicy::Scope.new(@context[:current_user], User).resolve
|
||||
.where.not(id: @context[:current_user].id)
|
||||
.distinct
|
||||
|
||||
scope.filter { |u| u.roles.any?('teacher') || u.roles.any?('nde') }
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user