[RUBY] Angewandte Implementierung von Chat-Space

Einführung

Dieser Artikel fasst die Anwendungsimplementierung des sogenannten Chat-Space zusammen, der in einer bestimmten Programmierschule erscheint. Als ich die Schule abschloss, erinnerte ich mich daran, dass es eine Anwendungsimplementierung gab, also schrieb ich einen Artikel.

Eine Anwendungsimplementierung besteht sofort darin, sicherzustellen, dass Sie nicht einmal nach Benutzern suchen, die Sie einer Gruppe hinzugefügt haben. 画面収録 2020-06-14 22.54.10.mov.gif

Wie läuft diese Funktion ab?

① Geben Sie das Schlüsselwort (Eingabe) ein.

② Wenn ein Ereignis eintritt, wird die Benutzer-ID im Chat-Mitglied in einem Array angezeigt (IDs).

③ Übergeben Sie danach während der Ajax-Kommunikation einfach Eingaben und IDs und suchen Sie nach Benutzern, die keine IDs enthalten.

Wenn Sie das Obige im Quellcode beschreiben, sieht es wie folgt aus (nur der geänderte Teil wird angezeigt).

 let input = $("#user-search-field").val();
    let ids = [];
    $.each( $(".chat-group-user").find("input"), function(key,value){
      ids.push(  $(value).attr("value") );
    })
    $.ajax({
      type: "GET",
      url: "/users",
      data: { keyword: input,ids: ids },
      dataType: "json"
    })
 def index
    @users = User.search(params[:keyword], params[:ids])
    respond_to do |format|
      format.html
      format.json
    end
end
  def self.search(input, ids)
    return nil if input == ""
    User.where(['name LIKE ?', "%#{input}%"] ).where.not(id: ids).limit(10)
  end

Recommended Posts

Angewandte Implementierung von Chat-Space
Implementierung der Suchfunktion
Implementierung der Pagenationsfunktion
Implementierung der Ajax-Entfernung in Rails
Implementierung der sequentiellen Suchfunktion
Implementierung einer ähnlichen Funktion (Ajax)
Implementierung der Bildvorschau
[Java] Implementierung des Faistel-Netzwerks
Implementierung von XLPagerTabStrip mit TabBarController
[Rails] Implementierung der Kategoriefunktion
Implementierung der Kategorie-Pulldown-Funktion
[Rails] Implementierung der Tutorial-Funktion
[Rails] Implementierung einer ähnlichen Funktion
Java-Implementierung von Tri-Tree
Implementierung von HashMap mit Kotlin
[Rails] Implementierung des logischen Löschens durch den Benutzer
[Rails] Implementierung der CSV-Importfunktion
[Rails] Asynchrone Implementierung der Like-Funktion
[Rails] Implementierung der Bildvorschau
Einfache Implementierung des Durchsuchens von Android-Dateien
[Rails] Über die Implementierung der Like-Funktion
[Rails] Implementierung der Benutzerrückzugsfunktion
[Rails] Implementierung der CSV-Exportfunktion
Implementierung der asynchronen Verarbeitung in Tomcat
Implementierung der Validierung mit regulären Ausdrücken
[Rails] Implementierung von Viele-zu-Viele-Kategoriefunktionen
Standardimplementierung von Object.equals () und Object.hashCode ()
Implementierung einer ähnlichen Funktion in Java
[Android] Implementierung von SideVolling ListView mit RecyclerView
Verbleib der JAXB-Referenzimplementierung und von DatatypeConverterImpl
Implementierung der Benutzerauthentifizierungsfunktion mit devise (2)
[Swift 5] Implementierung der Mitgliederregistrierung in Firebase
Implementierung einer mandantenfähigen kompatiblen asynchronen Verarbeitung in Tomcat
Rails [Für Anfänger] Implementierung der Kommentarfunktion
Implementierung von Registerkarten mit TabLayout und ViewPager
Implementierung der Benutzerauthentifizierungsfunktion mit devise (3)
[Ruby on Rails] Implementierung einer ähnlichen Funktion
[Rails] Implementierung einer Validierung, die die Eindeutigkeit beibehält
[Implementierung] Beseitigen Sie den bedrohlichen Geruch von Code