From 91f7d3048ed62b6d0a645cb3facfce92cba7bec1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Mothes?= Date: Tue, 28 Jan 2014 11:33:33 +0100 Subject: [PATCH] Fix for mssql with jruby/activerecord-jdbc-adapter Fix for the following error with mssql with jruby/activerecord-jdbc-adapter: ActiveRecord::StatementInvalid: ActiveRecord::JDBCError: No column was specified for column 3 of 't'.: SELECT t.* FROM ( SELECT ROW_NUMBER() OVER(ORDER BY MIN(users.id)) AS _row_num, [users].[lft], COUNT([users].[lft]) FROM [users] GROUP BY [users].[lft] HAVING COUNT([users].[lft]) > 1 ) AS t WHERE t._row_num BETWEEN 1 AND 1 --- lib/awesome_nested_set/model/validatable.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/awesome_nested_set/model/validatable.rb b/lib/awesome_nested_set/model/validatable.rb index 0b84673f..2772dff5 100644 --- a/lib/awesome_nested_set/model/validatable.rb +++ b/lib/awesome_nested_set/model/validatable.rb @@ -17,7 +17,7 @@ def left_and_rights_valid? def no_duplicates_for_columns? [quoted_left_column_full_name, quoted_right_column_full_name].all? do |column| # No duplicates - select("#{scope_string}#{column}, COUNT(#{column})"). + select("#{scope_string}#{column}, COUNT(#{column}) as _count"). group("#{scope_string}#{column}"). having("COUNT(#{column}) > 1"). first.nil?