我有这项工作的第一部分。我可以成功调用最近List
本:Rails范围为排序最新的孩子,并包括那些没有孩子
scope :most_recent_chats, -> {
where(list_type: 'my').joins(:chat_lines)
.where('chat_lines.created_at = (SELECT MAX(chat_lines.created_at) FROM chat_lines where chat_lines.list_id = lists.id)')
.group('lists.id')
}
但是,如果List
没有chat_lines
,它不会返回。
我的问题是,我怎么能返回由他们最近的儿童(chat_lines
)排序的所有List
的,即使他们没有孩子。
如果列表中没有chat_lines,你会寻找什么字段? –
@MichaelGorman如果'list'没有孩子,我会查找'lists.created_at'。 – Trip