[RUBY] [Rails] Zeigen Sie Personen mit DM auf meiner Seite an, damit Sie auf die Chat-Seite verlinken können! 【Memorandum】

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

Wenn ich die DM-Funktion mit implementiere, möchte ich einen Link implementieren, der zu einer anderen Chat-Seite als der Benutzerlisten-Anzeigeseite springt! Ich denke, es gibt viele Leute, die gedacht haben.

Daher werde ich für diejenigen, die DM einmal ausgetauscht haben, versuchen, es möglich zu machen, den Chat von der Seite "Meine Benutzer" aus neu zu starten, wie in der Abbildung unten gezeigt. (Ist es ein Bild wie LINE's My Page)

Ich werde einen Kommentar schreiben, wenn ich Lust dazu habe!

view/users/show.html.erb

<% if current_user.id == @user.id %>
  <h3>Chat-Liste</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 %>Plaudern mit</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] Zeigen Sie Personen mit DM auf meiner Seite an, damit Sie auf die Chat-Seite verlinken können! 【Memorandum】
Nachdem Sie AWS mit Rails On Docker bereitgestellt haben, organisieren wir den Inhalt.
[Ruby on Rails] Nur den Benutzer, der Beiträge verfasst hat, dürfen bearbeiten
[Ruby on Rails] Zeigt den Seitentitel schnell im Browser an
(Ruby on Rails6) Anzeige der Datenbank, die die ID der Datenbank erhalten hat
[PostgreSQL] Die Geschichte, dass Sie die Sitzung richtig schneiden müssen