【发布时间】:2013-04-28 12:09:37
【问题描述】:
在我的 Rails 应用程序上使用 PostgreSQL,但 rails 方法 Order 不起作用。
@comments=@album.comments.order("created_at DESC")
它给了我同样的结果
@comments=@album.comments.order("created_at ASC")
使用 MySQL 它可以工作,但在 PostgreSQL 中不工作,我使用的是 Rails 3.2.11 和 ruby 1.9.3。
【问题讨论】:
-
嗯。这很奇怪。请检查您从 Ruby 代码获得的结束 SQL 查询:
logger.info @album.comments.order("created_at DESC").to_sql(在 log/development.log 或服务器控制台中查找记录的 SQL) -
这段代码应该可以正常工作,因为 Sergey 说我们需要查看它们生成的查询。
标签: ruby-on-rails activerecord rails-activerecord rails-postgresql