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.
Wie läuft diese Funktion ab?
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