为什么 Rails / ActiveRecord 给出 Postgres SyntaxError“ORDER 中的非整数常量”?

use*_*664 2 postgresql activerecord ruby-on-rails

我有一些 Ruby on Rails/ActiveRecord 代码,它给了我以下 Postgres 错误:

PG::SyntaxError: 错误: ORDER 中的非整数常量

我不知道为什么,因为它是由 created_at 订购的简单获取

self.posts.order(created_at: :desc).limit(25)
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能改变这种情况?

Rya*_*igg 5

我不确定旧版本的 Rails 是否支持语法,这就是我怀疑您所在的地方。试试这个:

self.posts.order("created_at desc").limit(25)
Run Code Online (Sandbox Code Playgroud)