我正在研究一个小博客引擎。如何在Rails中进行排序?
有以下表格:博客和消息。
博客有一个外键: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...
我该如何让它工作?
UPDATE
这里的解决方案:
blogs.joins(:last_message).order("messages.created_at DESC").
什么你是指不工作? – shingara 2010-11-08 09:27:52
@shingara,我已更新帖子。 – Alex 2010-11-08 09:33:34