【发布时间】:2014-11-25 14:06:55
【问题描述】:
我的控制器中有以下内容来列出用户。
@users = User.paginate(:page => params[:page])
我尝试使用以下命令更改顺序
@users = User.paginate(:page => params[:page]).order('created_at DESC')
我收到以下错误
ActiveRecord::StatementInvalid in UsersController#index
SQLite3::SQLException: ambiguous column name: created_at: SELECT DISTINCT "users"."id" FROM "users" LEFT OUTER JOIN "user_languages" ON "user_languages"."user_id" = "users"."id" WHERE (user_languages.level_id = 1) ORDER BY created_at DESC LIMIT 30 OFFSET 0
然后我改行如下
@users = User.paginate(:page => params[:page]).order('user.created_at DESC')
我收到以下错误。
ActiveRecord::StatementInvalid in UsersController#index
SQLite3::SQLException: no such column: user.created_at: SELECT DISTINCT "users"."id" FROM "users" LEFT OUTER JOIN "user_languages" ON "user_languages"."user_id" = "users"."id" WHERE (user_languages.level_id = 1) ORDER BY user.created_at DESC LIMIT 30 OFFSET 0
请帮助解决此错误。
【问题讨论】:
-
你有错字:users.created_at
标签: mysql ruby-on-rails postgresql ruby-on-rails-4