我可以得到消息的最后一个发件人:
conversation.receipts_for(current_user).last.message.sender.name
但无法获得同一封邮件的收件人。我想显示 gmail-esk:
发件人姓名,收件人姓名 | 主题 | 日期
有任何想法吗?
我可以得到消息的最后一个发件人:
conversation.receipts_for(current_user).last.message.sender.name
但无法获得同一封邮件的收件人。我想显示 gmail-esk:
发件人姓名,收件人姓名 | 主题 | 日期
有任何想法吗?
有participants
一种使用邮箱的方法,但我相信没有收件人。相反,我创建了这个:
recipient = conversation.participants.find { |p| p != current_user }
请注意,current_user
来自设计。
我在帮助文件中创建了这个方法:
def participant_names(conversation)
conversation.receipts.reject { |p| p.receiver == current_user }.collect {|p| p.receiver.name }.uniq.join(" ,")
end
这样做是从会话对象中删除 current_user,然后创建一个新数组,其中包含该会话对象(在本例中为用户)的名称。'.uniq' 方法确保每个用户名只显示一次(在有很多消息来回对话的情况下)。最后用逗号分隔它们。