0

ユーザー間の簡単なチャットを表示しようとしています。送信者を区別するためにiMessagesのように設計したいのですが、その方法がわかりません。何を試しても、受信者であっても、常に message.sender == current_user のように見えます

プライベート パブの js.erb は次のとおりです。

<% publish_to "/comments/create" do %>
 var new_comment = $("<%= escape_javascript(render 'projects/comment', comment: @comment) %>");
  var comment_box = $('.feedback-index');
  new_comment.appendTo(comment_box);

  $('#comment_content').val('');
  $(' .fa-comment').text(" <%= @comment.project.comments.size %>");
 $('#messagesbox').scrollTop($('#messagesbox').prop("scrollHeight"));

<% end %>

ここで、私の _message.html.erb では、comment.sender == current_user が常に true であるというトリッキーな部分があります。ヘルパーを使用して、現在のユーザーに基づいて 2 つのデザインを実装しようとしました。

HTML:

<div class="col-xs-8 col-sm-9 the-comment <%= self_or_other(comment) %>">

ヘルパー:

module MessagesHelper
  def self_or_other(message)
    message.user == current_user ? "current-user-message" : ""
  end
end

残念ながら、私の div は常に「current-user-message」クラスを取得します。

何か不足していますか?

4

1 に答える 1