【问题标题】:postgreSql and Rails orderpostgreSql 和 Rails 顺序
【发布时间】: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


【解决方案1】:

试试这个

@comments = @album.comments.order(:created_at) 升序

@comments = @album.comments.order(:created_at).reverse_order 降序

【讨论】:

  • 为什么在 Ruby 中可以更轻松地在数据库级别完成工作?
  • @sevenseacat:如果数据库没有正确整理,它偶尔会有意义。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多