在收件箱中显示发件人和收件人的头像

时间:2014-03-04 20:02:59

标签: ruby-on-rails mailboxer

我有邮箱宝石,我有头像显示。在消息视图中它可以工作,但在收件箱中它显示每个消息的2个化身。一个头像来自发件人,另一个来自收件人(current_user)。它应该只显示发件人的头像。

我相信它会在创建对话时显示。

有人知道如何限制它,以便在收件箱内只显示发件人的头像吗?

对话收件箱:

<%= content_tag_for(:li, conversation) do |conversation| %>
    <%= link_to conversation.subject, conversation%> - <%= conversation.updated_at.strftime("%B %-d, %Y %l:%M%P") %>
    | From: <% conversation.participants.each do |participant| %>
     <% if participant != current_user %>
      <%= link_to participant.username, participant %>  
     <% end %>
    <% end %>
    <%= content_tag_for(:li, conversation.receipts_for(current_user)) do |receipt| %>
     <% message = receipt.message %>
    <%= image_tag message.sender.avatar.image_url(:avatar) %>
<% end %>   
        <% if conversation.is_completely_trashed?(current_user)%>
      <%= link_to 'Untrash', [:untrash, conversation], method: :post%>
    <%else%>
      <%= link_to 'Move to trash', [:trash, conversation], method: :post%>

<% end %>
<% end %>

1 个答案:

答案 0 :(得分:0)

您可以使用conversation.originator仅获取发件人。 docs:http://rubydoc.info/gems/mailboxer/Conversation#originator-instance_method