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