1

我可以得到消息的最后一个发件人

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

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

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

有任何想法吗?

4

2 回答 2

2

participants一种使用邮箱的方法,但我相信没有收件人。相反,我创建了这个:

recipient = conversation.participants.find { |p| p != current_user }

请注意,current_user来自设计。

于 2014-04-09T03:20:11.067 回答
1

我在帮助文件中创建了这个方法:

  def participant_names(conversation)
    conversation.receipts.reject { |p| p.receiver == current_user }.collect {|p| p.receiver.name }.uniq.join(" ,")
  end

这样做是从会话对象中删除 current_user,然后创建一个新数组,其中包含该会话对象(在本例中为用户)的名称。'.uniq' 方法确保每个用户名只显示一次(在有很多消息来回对话的情况下)。最后用逗号分隔它们。

于 2015-02-25T16:25:02.527 回答