From 3c83d1c6464019dd0e1c8c0ca08798bb8570a6e0 Mon Sep 17 00:00:00 2001 From: Toshi MARUYAMA Date: Wed, 26 Mar 2014 01:47:48 +0000 Subject: fix always new lft and rgt are lft = 1, rgt = 2 (#6579) git-svn-id: http://svn.redmine.org/redmine/trunk@13009 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- .../awesome_nested_set/lib/awesome_nested_set/awesome_nested_set.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'lib/plugins') diff --git a/lib/plugins/awesome_nested_set/lib/awesome_nested_set/awesome_nested_set.rb b/lib/plugins/awesome_nested_set/lib/awesome_nested_set/awesome_nested_set.rb index c831c48fc..259de5a08 100644 --- a/lib/plugins/awesome_nested_set/lib/awesome_nested_set/awesome_nested_set.rb +++ b/lib/plugins/awesome_nested_set/lib/awesome_nested_set/awesome_nested_set.rb @@ -540,7 +540,9 @@ module CollectiveIdea #:nodoc: # on creation, set automatically lft and rgt to the end of the tree def set_default_left_and_right - highest_right_row = nested_set_scope(:order => "#{quoted_right_column_full_name} desc").limit(1).lock(true).first + highest_right_row = + self.class.base_class.unscoped. + order("#{quoted_right_column_full_name} desc").limit(1).lock(true).first maxright = highest_right_row ? (highest_right_row[right_column_name] || 0) : 0 # adds the new node to the right of all existing nodes self[left_column_name] = maxright + 1 -- cgit v1.2.3