不明确的列名'created_at'。 MSSQL 2008 Server + Kaminari + Rails 3.2.13 + JDBC

时间:2013-10-13 19:20:55

标签: sql ruby-on-rails ruby sql-server jdbc

非常感谢任何帮助。我不太确定这是Kaminari特定的还是JDBC问题。当我执行下面的rails代码分页时,得到如下所示的错误。显然MSSQL需要'issues.created_at DESC'而不仅仅是'created_at DESC',但我不确定如何才能做到这一点。提前感谢您的帮助..

ActiveRecord::JDBCError: com.microsoft.sqlserver.jdbc.SQLServerException: Ambiguous column name 'created_at'.:

Gemfile有:

gem 'activerecord-jdbc-adapter', "~> 1.3.2"

gem 'activerecord-jdbcmssql-adapter', "~> 1.3.2"

控制器中的代码

@issues = @issues.page(params[:page]).per(20)

产生

ActiveRecord::StatementInvalid - ActiveRecord::JDBCError: com.microsoft.sqlserver.jdbc.SQLServerException: Ambiguous column name 'created_at'.: SELECT t.* FROM ( SELECT ROW_NUMBER() OVER(ORDER BY state DESC, created_at DESC) AS _row_num, [issues].* FROM [issues] JOIN taggings issues_taggings_1ba8f24 ON issues_taggings_1ba8f24.taggable_id = issues.id AND issues_taggings_1ba8f24.taggable_type = N'Issue' AND issues_taggings_1ba8f24.tag_id = 2 WHERE [issues].[project_id] = 11 AND ([issues].[state] IN (N'opened',N'reopened')) ) AS t WHERE t._row_num BETWEEN 1 AND 20:

0 个答案:

没有答案