From 302cfa73ab233271cf1dbb5c5805b7219f9a4cc9 Mon Sep 17 00:00:00 2001 From: Alexandre Arias <apa13@inf.ufpr.br> Date: Tue, 10 Nov 2015 09:49:51 -0200 Subject: [PATCH] fix query bug Signed-off-by: Alexandre Arias <apa13@inf.ufpr.br> --- app/controllers/management/users_controller.rb | 2 +- app/repositories/orient_db/user_repository.rb | 5 ----- app/repositories/user_repository_proxy.rb | 4 ++++ app/views/management/users/admins.html.erb | 2 +- app/views/management/users/curators.html.erb | 2 +- 5 files changed, 7 insertions(+), 8 deletions(-) diff --git a/app/controllers/management/users_controller.rb b/app/controllers/management/users_controller.rb index 6522fd5a..93172970 100644 --- a/app/controllers/management/users_controller.rb +++ b/app/controllers/management/users_controller.rb @@ -75,7 +75,7 @@ class Management::UsersController < ManagementController # Use callbacks to share common setup or constraints between actions. def set_user - @user = user_repository.find params[:id] + @user = user_repository.find(params[:id]) end # Never trust parameters from the scary internet, only allow the white list through. diff --git a/app/repositories/orient_db/user_repository.rb b/app/repositories/orient_db/user_repository.rb index 6fa51a2e..7a904ba1 100644 --- a/app/repositories/orient_db/user_repository.rb +++ b/app/repositories/orient_db/user_repository.rb @@ -31,11 +31,6 @@ module OrientDb (result.count > 0) end - def all - result = connection.query sprintf("SELECT FROM USER") - - end - private def odb_class diff --git a/app/repositories/user_repository_proxy.rb b/app/repositories/user_repository_proxy.rb index 3c43aae3..28ce0f85 100644 --- a/app/repositories/user_repository_proxy.rb +++ b/app/repositories/user_repository_proxy.rb @@ -32,6 +32,10 @@ class UserRepositoryProxy user.save! end + def all + User.includes(:roles).all + end + def method_missing(method_name, *arguments, &block) User.send(method_name, *arguments, &block) end diff --git a/app/views/management/users/admins.html.erb b/app/views/management/users/admins.html.erb index 91a70e6a..6c3ae270 100644 --- a/app/views/management/users/admins.html.erb +++ b/app/views/management/users/admins.html.erb @@ -5,7 +5,7 @@ <% admins = Array.new %> -<% @users = User.all%> +<% @users = User.includes(:roles).all%> <% @users.all.each do |user|%> <% admins << user if user.roles[0].name == "admin" %> <% end %> diff --git a/app/views/management/users/curators.html.erb b/app/views/management/users/curators.html.erb index 4d3e9561..b5924c8a 100644 --- a/app/views/management/users/curators.html.erb +++ b/app/views/management/users/curators.html.erb @@ -5,7 +5,7 @@ <% curators = Array.new %> -<% @users = User.all%> +<% @users = User.includes(:roles).all%> <% @users.all.each do |user|%> <% curators << user if user.roles[0].name == "curator" %> <% end %> -- GitLab