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谢谢。就这样!