[RUBY] [Rails] Affichez les personnes qui ont DM sur Ma page afin que vous puissiez créer un lien vers la page de discussion! 【mémorandum】

https://qiita.com/nojinoji/items/2b3f8309a31cc6d88d03

Lors de la mise en œuvre de la fonction DM en utilisant, je veux implémenter un lien qui saute vers la page de discussion autre que la page d'affichage de la liste des utilisateurs! Je pense qu'il y a beaucoup de gens qui ont réfléchi.

Par conséquent, pour ceux qui ont échangé DM une fois, je vais essayer de permettre de redémarrer le chat à partir de Ma page de l'utilisateur comme indiqué dans l'image ci-dessous. (Est-ce une image comme Ma page de LINE)

J'écrirai un commentaire quand j'en aurai envie!

view/users/show.html.erb

<% if current_user.id == @user.id %>
  <h3>Liste de chat</h3>
  <% @rooms.each do |r| %>
    <% r.users.each do |u| %>
     <% if u.id == current_user.id %>
     <% else %>
        <p><a href="/rooms/<%= r.id %>"><%= u.name %>Parler avec</a></p>
     <% end %>
    <% end %> 
  <% end %>
<% else %>
      
<% end %>

models/user.rb


has_many :rooms, through: :entries, source: :room

models/room.rb


has_many :users, through: :entries, source: :user

UsersController#show

@rooms = @user.rooms

Recommended Posts

[Rails] Affichez les personnes qui ont DM sur Ma page afin que vous puissiez créer un lien vers la page de discussion! 【mémorandum】
Maintenant que vous avez déployé AWS avec Rails On Docker, organisons le contenu.
[Ruby on Rails] Seul l'utilisateur qui a publié peut modifier
[Ruby on Rails] Afficher rapidement le titre de la page dans le navigateur
(Ruby on Rails6) Affichage de la base de données qui a obtenu l'identifiant de la base de données
[PostgreSQL] L'histoire selon laquelle vous devez couper la session correctement