我正在研究一個小博客引擎。如何在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