0

任何帮助是极大的赞赏。我不太确定这是 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:

4

0 回答 0