【发布时间】:2015-06-30 18:09:30
【问题描述】:
我正在开发一个内置于 Rails 的聊天应用程序。为了显示最近的聊天列表,我这样做:
chats = Chat.where(user_to_id: params[:user_id]).select(:user_from_id).distinct
这样做是从聊天表中提取 user_from_id,其中 user_to_id 是当前用户。
问题在于,这只会显示与此人聊天的用户已回复的聊天记录。
我需要更改此查询,或者编写一个新查询,即使对方没有响应,它也会提取聊天记录。这里有什么想法吗?
【问题讨论】:
-
表格中的聊天响应如何显示?也许您可以用更通用的方式重新表述这一点,例如"我想检索 user_from_id 为 NULL 的记录"
-
也许您也在寻找
user_from_id是当前用户的记录?
标签: sql ruby-on-rails activerecord