Ruby on rails 为什么它会识别为未知列?

Ruby on rails 为什么它会识别为未知列?,ruby-on-rails,ruby-on-rails-3,activerecord,Ruby On Rails,Ruby On Rails 3,Activerecord,我正在尝试按User记录的updated\u对排序,该记录与code表关联 @codes = Code.joins(:user).where('body like ?', "%"+params[:search]+"%").order('user.updated_at DESC').page(params[:page]).per(10) 但是,它不允许我排序:( 这是我收到的错误消息 错误消息 Mysql2::Error: Unknown column 'user.created_at' in

我正在尝试按
User
记录的
updated\u对排序,该记录与
code
表关联

@codes = Code.joins(:user).where('body like ?', "%"+params[:search]+"%").order('user.updated_at DESC').page(params[:page]).per(10)
但是,它不允许我排序:(

这是我收到的错误消息

错误消息

Mysql2::Error: Unknown column 'user.created_at' in 'order clause

您的数据库表应该是
users
而不是
user
(复数而非单数)。请按如下方式更新您的订购方法:

order('users.updated_at DESC')

您是否尝试过订购(users.updated_at desc)
?@nick谢谢。就这样!