J'ai créé un système de messagerie privé mais j'ai des problèmes avec la boîte de réception. Je veux créer une boîte de réception régulière où vous pouvez voir toutes vos conversations. J'ai essayé de faire quelque chose mais j'obtiens un résultat de tous les messages que l'utilisateur a reçu mais je veux afficher seulement le dernier message de chaque conversation.Rails Afficher uniquement le dernier message privé de l'utilisateur à la boîte de réception
SQL: J'obtenu table des messages avec id, user_id (int), to_id (int), le contenu (texte), lire (Boolean).
Messages Contrôleur:
def inbox
@messages = Message.where("to_id = ? OR user_id = ? AND to_id != 0", current_user, current_user).order(created_at: :desc)
end
Vue:
<% @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 %>
Espoir Je suis clair et je vous remercie à l'avance.
Travail de dosage .... –