【发布时间】:2011-04-05 10:19:06
【问题描述】:
我正在尝试在我的 rails 3 应用程序中以有组织的方式显示消息。我正在尝试按列表 ID 对消息进行分组,并显示该会话中属于该列表的最新消息。
我正在我的控制器中尝试这种语法:
@messages = Message.all(:conditions => { :recipient_id => current_user.id },
:group => :listing_id,
:order => "created_at DESC")
这通过列表成功地将我的消息组合在一起,但是它不显示该组中的最后一条消息。它显示最旧的。
有谁知道如何做到这一点?我尝试过使用 :have 子句,但到目前为止无济于事。
【问题讨论】:
-
显示 SQL 表的 DLL 可能会有所帮助。你有一个
created_at字段,我假设它是在将一行添加到表中时设置的。您能否定义您所说的“最后一条消息”和“最旧的消息”是什么意思 - 如果您按created_at字段排序,它们似乎是同一回事。
标签: sql ruby-on-rails ruby activerecord group-by