비공개 메시지 시스템을 만들었지 만받은 편지함에 문제가 있습니다. 모든 대화를 볼 수있는 일반받은 편지함을 만들고 싶습니다. 나는 어떤 일을 시도했지만 사용자가 얻은 모든 메시지의 결과를 얻지 만 각 대화의 마지막 메시지 만 표시하려고합니다.레일받은 편지함의 마지막 비공개 메시지 만 표시
SQL : ID가 user_id (int), to_id (int), 내용 (텍스트), 읽기 (부울) 인 메시지 테이블이 있습니다.
메시지 컨트롤러 :
def inbox
@messages = Message.where("to_id = ? OR user_id = ? AND to_id != 0", current_user, current_user).order(created_at: :desc)
end
보기 :
<% @messages.each do |message| %>
<% to_user_id = User.find(message.to_id) %>
<% to_user_name = to_user_id.username %>
<b><p><%= to_user_name %></p></b>
<p>
<% if message.read == false %>
<b><%= link_to message.content, pm_path(to_user_id) %></b>
<% else %>
<%= link_to message.content, pm_path(to_user_id) %>
<% end %>
</p>
<% end %>
희망은 내가 분명히이고 사전에 감사합니다. 당신이 설정 협회가 제대로 사소한 경우
취업 활동 .... –