邮箱 - 获取邮件的收件人

时间:2014-03-10 16:47:00

标签: ruby-on-rails-3 mailboxer

我可以获得邮件的最后发件人

  
    

conversation.receipts_for(CURRENT_USER).last.message.sender.name

  

但无法获取同一邮件的收件人。我想显示gmail-esk:

发件人姓名,收件人姓名|主题|日期

有什么想法吗?

2 个答案:

答案 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'方法确保每个用户名称仅显示一次(如果有来回的消息有很多消息)。最后逗号将它们分开。