如何使用Mailboxer获取用户消息

时间:2012-12-23 23:17:27

标签: ruby-on-rails messaging

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

我的用户模型是可发送消息的模型。

我已经能够通过

获得属于用户的消息
@message = current_user.mailbox.inbox.first.messages.first.body

但这似乎并不高效,而且我正在努力迭代所有的对话来取出所有的消息。

由于

1 个答案:

答案 0 :(得分: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>

这只能起作用,因为所有的会话只会附加一条消息,我不知道以后会话中有多条消息可以做什么。