我为收件箱邮件系统设置了会话。在消息视图中,可能在两个用户之间的一条消息中查看了多条消息。我希望在视图中显示哪个消息来自两个用户中的哪一个,因为这是一个对话。
我现在使用的代码显示了所有消息的message.sender
。我需要它来显示message.sender
仅针对他们只是邮件的发件人(而不是收件人)的邮件。
_message.html.erb:
<div class="message">
<div class="created_at"><%= message.created_at.present? ? message.created_at.strftime("%B %d, %Y") : message.created_at %></div><b>From: <%= @message.sender %></b>
<div class="content">
<%=h message.body %>
</div>
</div>
答案 0 :(得分:0)
我猜你是倒退了(显示发件人的时候不是它们)。我建议在控制器中检查类似
的条件@is_sender = @message.sender.id == @user.id
或类似的东西。注意你如何使用@message变量。在您的示例中,您使用with和不使用@(实例变量,带有@的变量,您可以在控制器中创建并在视图中访问)。
GL&amp; HF。