Ruby on rails 将用户与私有用户区分开来

Ruby on rails 将用户与私有用户区分开来,ruby-on-rails,websocket,private-pub,Ruby On Rails,Websocket,Private Pub,我正在尝试显示用户之间的简单聊天。我想把它设计成iMessages,以区分发送者,但我就是不知道如何做到这一点。无论我尝试什么,它总是看起来像message.sender==当前用户,即使对于接收者也是如此 以下是私人酒吧的js.erb: <% publish_to "/comments/create" do %> var new_comment = $("<%= escape_javascript(render 'projects/comment', comment: @c

我正在尝试显示用户之间的简单聊天。我想把它设计成iMessages,以区分发送者,但我就是不知道如何做到这一点。无论我尝试什么,它总是看起来像message.sender==当前用户,即使对于接收者也是如此

以下是私人酒吧的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 %>
不幸的是,我的div总是得到“当前用户消息”类


我遗漏了什么吗?

好吧,我找到了解决这个问题的干净方法: 在包装器的某个地方,添加一个包含当前用户id的输入

<input type="hidden" value="<%= current_user.id %>" name="sender-id" id="senderid">

然后,在js发布中,检索它,瞧:)


sender=$('#senderid').val();
如果(发送方==“”){
//做你的事
}
module MessagesHelper
  def self_or_other(message)
    message.user == current_user ? "current-user-message" : ""
  end
end
<input type="hidden" value="<%= current_user.id %>" name="sender-id" id="senderid">
<% publish_to whatever_you_want  do %>
    sender = $('#senderid').val();
    if (sender == "<%= current_user.id %>") {
       // do your stuff
    }
<% end %>