2014-01-15 28 views
0

我爲收件箱郵件系統設置了會話。在消息視圖中,可能會在兩個用戶之間的一條消息內查看幾條消息。我所希望的是在視圖中顯示哪些消息來自兩個用戶中的哪一個,因爲這是一次對話。如果不是當前用戶,請顯示內容

我現在使用的代碼顯示所有消息的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

我猜你得到了它向後(顯示發件人時,其不是他們)。我建議檢查控制器的條件,如

@is_sender = @message.sender.id == @user.id 

或類似的東西。當心你如何使用@message變量。在你的例子中,你使用的是和不使用@(實例變量,帶@的變量,你可以在控制器中創建並在視圖中訪問)。

GL & HF。