为什么它会识别为未知列?

时间:2013-10-25 18:12:47

标签: ruby-on-rails ruby-on-rails-3 activerecord

我正在尝试按updated_at User记录排序,该记录与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

1 个答案:

答案 0 :(得分:2)

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

order('users.updated_at DESC')