OSDN Git Service

Fixed: SQL error when a non-admin user displays the project list
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Tue, 29 May 2007 19:48:50 +0000 (19:48 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Tue, 29 May 2007 19:48:50 +0000 (19:48 +0000)
git-svn-id: http://redmine.rubyforge.org/svn/trunk@555 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/models/project.rb

index bf83c13..d1504ab 100644 (file)
@@ -77,7 +77,7 @@ class Project < ActiveRecord::Base
   def self.visible_by(user=nil)
     if user && user.admin?
       return ["#{Project.table_name}.status=#{Project::STATUS_ACTIVE}"]
-    elsif user && !user.memberships.empty?
+    elsif user && !user.memberships.any?
       return ["#{Project.table_name}.status=#{Project::STATUS_ACTIVE} AND (#{Project.table_name}.is_public = ? or #{Project.table_name}.id IN (#{user.memberships.collect{|m| m.project_id}.join(',')}))", true]
     else
       return ["#{Project.table_name}.status=#{Project::STATUS_ACTIVE} AND #{Project.table_name}.is_public = ?", true]