0

私は自分のアプリに簡単なメッセージング システムを構築しており、これを行うためにメールボックスを使用しています。本文と送信者の名前を含め、ユーザーが受信したすべてのメッセージを一覧表示しようとしています。https://github.com/RKushnir/mailboxer-appのコードをテンプレートとして使用しようとしましたが、うまく動作しません。これまでのところ、所有している領収書を含む配列を取得する方法を理解しましたが、それらの領収書で取得した通知を取得する方法を理解していません。

私の User モデルはメッセージ可能なモデルです。

ユーザーに属するメッセージにアクセスできました

@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>

これは、すべての会話に 1 つのメッセージしか添付されないため、機能します。後で会話に複数のメッセージが含まれる場合、どうすればよいかわかりません。

于 2012-12-24T16:42:15.473 に答える