[RUBY] [Schienen] Implementieren Sie die Benutzersuchfunktion

Überblick

Beim Erstellen einer Bulletin Board-Site im Rails-Projekt hatte ich die Möglichkeit, eine Benutzersuchfunktion zu implementieren. Ich werde das Verfahren hier zur Erinnerung belassen.

Routing hinzufügen

Bearbeiten Sie config / route.rb so, dass GET / users / search an die Suchaktion des Users-Controllers weitergeleitet wird.

config/routes.rb


resources :users do
  get :search, on: :collection
end

Benutzer-Controller bearbeiten

Erstellen Sie eine Suchaktion. Da die Suchzeichenfolge in das Feld search_keyword eingegeben wird, rufen Sie sie mit params [: search_keyword] ab.

app/controllers/users_controller.rb


def search
    if params[:search_keyword].present?
      @users = User.where('name LIKE ?', "%#{params[:search_keyword]}%")
    else
      @users = User.none
    end
  end

Ansicht hinzufügen

Erstellen Sie app / views / users / search.html.erb.

erb:views/users/search.html.erb


<h1>User search</h1>
<%= form_tag search_users_path, method: :get do %>
  <%= text_field_tag :search_keyword %>
  <%= submit_tag "Search", username: :nil, class: "button is-info" %>
<% end %>
<%= render 'users/users', users: @users %>

Ich habe bereits app / views / users / _users.html.erb erstellt, die Benutzerinformationen enthält, also habe ich sie mit render aufgerufen.

Komplett

スクリーンショット 2020-09-19 10.44.17.png

Wenn Sie suchen, sieht es so aus. スクリーンショット 2020-09-19 10.56.58.png

Sie haben die Benutzersuchfunktion erfolgreich in Ihrem Rails-Projekt implementiert. Vielen Dank.

Recommended Posts

[Schienen] Implementieren Sie die Benutzersuchfunktion
Implementieren Sie die Anwendungsfunktion in Rails
Suchfunktion mit [Rails] Ransack
[Rails] Implementieren Sie die Image-Posting-Funktion
Implementieren Sie die Nachsuchfunktion in der Rails-Anwendung (where-Methode).
Fügen Sie eine Suchfunktion in Rails hinzu.
[Rails] Implementierung der Benutzerrückzugsfunktion
Implementieren Sie eine einfache Anmeldefunktion in Rails
Implementieren Sie die CSV-Download-Funktion in Rails
Implementieren Sie die Benutzerregistrierungsfunktion und die Unternehmensregistrierungsfunktion separat in Rails devise
[Ruby on Rails] Suchfunktion (nicht ausgewählt)
So implementieren Sie Suchfunktionen in Rails
Implementieren Sie eine verfeinerte Suchfunktion für mehrere Modelle ohne Rails5-Juwel.
Implementieren Sie die Rails-Paginierung
[Schienen] Kategoriefunktion
Schienen folgen der Funktion
[Rails] Benachrichtigungsfunktion
[Rails] Implementierung der Suchfunktion mit Gem's Ransack
Verwenden Sie [Rails], um eine Gastbenutzerfunktion zu entwickeln (für das Portfolio).
Implementieren Sie die Teilübereinstimmungssuchfunktion ohne Ransuck
Implementieren Sie die Sternebewertungsfunktion mit Raty in Rails 6
Lassen Sie uns eine Suchfunktion mit Rails (Ransack) machen
Implementieren Sie die Suchfunktion mit der Rakuten Books (DVD) API
Implementierung der Rails-Hashtag-Suche
Implementierung der Suchfunktion
[Rails] Tag-Ranking-Funktion
Rails-Konto-BAN implementieren
Suchfunktion [Implementierung kopieren und einfügen]
[Schienen] Implementieren Sie die Rechenaufgabe
Markdown in Rails implementiert
[Rails] Implementieren Sie die Registrierungs- / Löschfunktion für Kreditkarten in PAY.JP
Führen Sie devise with Rails ein, um Benutzerverwaltungsfunktionen zu implementieren
[Für Anfänger von Rails] Mehrfachsuchfunktion ohne Gem implementiert
[Ruby on Rails] Suchfunktion (Modell, Methodenauswahlformel)
[Ruby on Rails] So implementieren Sie die Tagging- / inkrementelle Suchfunktion für Posts (ohne Gem)
Implementierung der sequentiellen Suchfunktion
Rails Posts und User Linkage
Implementieren Sie die Anmeldefunktion in Rails einfach mit Name und Passwort (1)
Implementieren Sie die LTI-Authentifizierung in Rails
[Rails] Erstellen eines Suchfelds
Implementieren Sie die Anmeldefunktion in Rails einfach mit nur einem Namen und einem Passwort (2).
[Rails] Implementierung der Kategoriefunktion
[Rails] Funktion zum Suchen und Auflisten von Produkten aus mehrstufigen Kategorien
[Rails] Implementiere die Event-End-Funktion (logisches Löschen) mit Paranoia (Gem)
Schienen ~ Die Nachrichtenfunktion verstehen ~
[Ruby on Rails] Implementieren Sie die Anmeldefunktion von add_token_to_users mit API