diff --git a/nested_projects/app/controllers/projects_controller.rb b/nested_projects/app/controllers/projects_controller.rb index a6016bc22..baefdef89 100644 --- a/nested_projects/app/controllers/projects_controller.rb +++ b/nested_projects/app/controllers/projects_controller.rb @@ -46,8 +46,7 @@ class ProjectsController < ApplicationController # Lists visible projects def index projects = Project.find :all, - :conditions => Project.visible_by(User.current), - :include => :parent + :conditions => Project.visible_by(User.current) respond_to do |format| format.html { @project_tree = projects.group_by {|p| p.parent || p} diff --git a/nested_projects/app/models/project.rb b/nested_projects/app/models/project.rb index e8d3ed179..11a4a2a33 100644 --- a/nested_projects/app/models/project.rb +++ b/nested_projects/app/models/project.rb @@ -43,7 +43,7 @@ class Project < ActiveRecord::Base :join_table => "#{table_name_prefix}custom_fields_projects#{table_name_suffix}", :association_foreign_key => 'custom_field_id' - acts_as_tree :order => "name", :counter_cache => true + acts_as_nested_set :dependent => :nullify acts_as_attachable :view_permission => :view_files, :delete_permission => :manage_files diff --git a/nested_projects/app/views/layouts/_project_selector.rhtml b/nested_projects/app/views/layouts/_project_selector.rhtml index 7a2803534..cffc85f7e 100644 --- a/nested_projects/app/views/layouts/_project_selector.rhtml +++ b/nested_projects/app/views/layouts/_project_selector.rhtml @@ -1,4 +1,4 @@ -<% user_projects_by_root = User.current.projects.find(:all, :include => :parent).group_by(&:root) %> +<% user_projects_by_root = User.current.projects.find(:all).group_by(&:root) %>