diff --git a/app/queries/projects/list_my_query.rb b/app/queries/projects/list_my_query.rb index 78a310f58..23d3bc7d4 100644 --- a/app/queries/projects/list_my_query.rb +++ b/app/queries/projects/list_my_query.rb @@ -11,11 +11,11 @@ class Projects::ListMyQuery < ApplicationQuery def call if params[:category].blank? - projects = current_user.projects + projects = Project.joins(:members).where(members: { user_id: current_user.id }) elsif params[:category].to_s == "manage" projects = Project.where(user_id: current_user.id) else - projects = Project.where.not(user_id: current_user.id).joins(:members).where("members.user_id = ?", current_user.id) + projects = Project.where.not(user_id: current_user.id).joins(:members).where(members: { user_id: current_user.id }) end scope = projects.includes(:members,:issues,:project_category, :project_language, owner: :user_extension).like(params[:search]) .with_project_type(params[:project_type]) diff --git a/app/views/users/projects.json.jbuilder b/app/views/users/projects.json.jbuilder index 46e25ae83..b761b96dc 100644 --- a/app/views/users/projects.json.jbuilder +++ b/app/views/users/projects.json.jbuilder @@ -12,7 +12,7 @@ json.projects do json.is_public project.is_public json.owner do json.real_name user.present? ? user.try(:real_name) : "未知用户" - json.avatar_url user.present? ? url_to_avatar(user) : "images/avatars/User/b" + json.avatar_url user.present? ? url_to_avatar(user) : "avatars/User/b" # json.school_name user.school_name end json.category do