ユーザー間の簡単なチャットを表示しようとしています。送信者を区別するために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」クラスを取得します。
何か不足していますか?