如果不是当前用户,则显示内容

时间:2014-01-15 17:31:29

标签: ruby-on-rails

我为收件箱邮件系统设置了会话。在消息视图中,可能在两个用户之间的一条消息中查看了多条消息。我希望在视图中显示哪个消息来自两个用户中的哪一个,因为这是一个对话。

我现在使用的代码显示了所有消息的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>

1 个答案:

答案 0 :(得分:0)

我猜你是倒退了(显示发件人的时候不是它们)。我建议在控制器中检查类似

的条件
@is_sender = @message.sender.id == @user.id

或类似的东西。注意你如何使用@message变量。在您的示例中,您使用with和不使用@(实例变量,带有@的变量,您可以在控制器中创建并在视图中访问)。

GL&amp; HF。