【发布时间】:2010-11-08 09:09:42
【问题描述】:
我正在开发一个小型博客引擎。
有以下表格:博客和消息。
博客有一个外键:last_message_id,所以我通过调用 blog.last_message 来访问博客中的最后一条消息
我有以下代码可以让它工作:
class Blog < ActiveRecord::Base
belongs_to :last_message, :class_name => "Message"
end
我需要按最后的消息排序博客。但是当我打电话时
blogs.order("last_message.created_at DESC")
它不起作用。我收到以下错误:
PGError: ERROR: missing FROM-clause entry for table "last_message"
ORDER BY last_messa...
我怎样才能让它工作?
更新
解决办法如下:
blogs.joins(:last_message).order("messages.created_at DESC").
【问题讨论】:
-
不起作用是什么意思?
-
@shingara,我已经更新了帖子。
标签: ruby-on-rails sql-order-by foreign-key-relationship