0

我正在我的应用程序中构建一个简单的消息传递系统,并使用邮箱来执行此操作。我正在尝试列出用户收到的所有消息,包括正文和发件人姓名。我一直在尝试使用https://github.com/RKushnir/mailboxer-app中的代码作为模板,但我就是无法正常工作。到目前为止,我已经弄清楚如何使用他们拥有的收据获取一个数组,但还没有弄清楚如何获取这些收据获得的通知。

我的用户模型是消息模型。

我已经能够通过

@message = current_user.mailbox.inbox.first.messages.first.body

但这似乎效率不高,我正在努力遍历所有对话以提取所有消息。

谢谢

4

1 回答 1

0

我是这样做的:

<h2>Inbox</h2>
<table>
  <%= content_tag_for(:tr, @mail ) do |conversation| %>
    <% message = conversation.messages.first %>
    <td><%= image_tag message.sender.photo.url(:small) %></td>
    <td><%= link_to message.sender.name, message.sender %></td>
    <td><%= message.body %></td>
  <% end %>
</table>

这只适用,因为所有对话都只会附加一条消息,我不确定稍后对话有多个消息时该怎么办。

于 2012-12-24T16:42:15.473 回答