[RUBY] [Rails] Erstellen eines Suchfelds

Verfahren

Routing-Einstellungen Controller-Einstellungen Datei anzeigen: Suche erstellen

Routing-Einstellungen

Suche zum Profil-Routing hinzugefügt.

rutes.rb


resources :profiles do
    get :search, on: :collection
  end
search_profiles GET    /profiles/search(.:format)     profiles#search

Controller-Einstellungen

Dieses Mal nehmen wir einen Fall an, in dem eine teilweise Übereinstimmung besteht für: Name, einen Fall, in dem das Geschlecht übereinstimmt, oder einen Fall, in dem beide übereinstimmen.

controller.rb


def search
    if params[:name].present? && params[:sex].present?
      @profiles = Profile.where('name LIKE ?', "%#{params[:name]}%").where(sex: "#{params[:sex]}")
    elsif params[:name].present?
      #Teilweise Übereinstimmung
      @profiles = Profile.where('name LIKE ?', "%#{params[:name]}%")
    elsif params[:sex].present?
      @profiles = Profile.where(sex: "#{params[:sex]}")
    else
      # @profiles = Profile.none
      @profiles = Profile.none
    end
  end

Ansicht erstellen

search.html.erb


<h1>Suchbox</h1>
<%= form_with url: search_profiles_path, method: :get, local: true do |f| %>
<%= f.label :name, "Name" %>
<%= f.text_field :name %>

 <%= f.label :männlich%><%= f.radio_button :sex, :männlich%>
 <%= f.label :Weiblich%><%= f.radio_button :sex, :Weiblich%>

<%= f.submit :search %>
<% end %>

Recommended Posts

[Rails] Erstellen eines Suchfelds
Fügen Sie eine Suchfunktion in Rails hinzu.
Rails Grundlagen zum Erstellen einer neuen Anwendung
Lassen Sie uns eine Suchfunktion mit Rails (Ransack) machen
(Ruby on Rails6) Erstellen von Daten in einer Tabelle
[Rails] Erstellen einer Brotkrumenliste mit Gem gretel
[Für Anfänger] Verfahren zum Erstellen eines Controllers mithilfe von Schienen
Implementierung der Rails-Hashtag-Suche
Erstellen eines lokalen Repositorys
Testfall erstellen
So schreiben Sie eine Datumsvergleichssuche in Rails
[Rails] Starten Sie ein neues Projekt
Implementierung der Fuzzy-Suchfunktion für Schienen
[Schienen] Implementieren Sie die Benutzersuchfunktion
Suchfunktion mit [Rails] Ransack
Erstellen eines Liferay-Stapels
Erstellen eines Kalenders mit Ruby
Poste Videos auf Schienen
Bereitstellen einer Suchleiste in Rails ~ Führen Sie eine Suche durch, indem Sie mehrere Tabellen verbinden
[Schienen] Machen Sie eine Brotkrumenliste
Erklärung von Ruby on Rails für Anfänger ③ ~ Erstellen einer Datenbank ~
Was Anfänger lernen können, indem sie eine einfache Rails-API erstellen
Implementieren Sie eine verfeinerte Suchfunktion für mehrere Modelle ohne Rails5-Juwel.
[Rails] Vermeiden Sie das SELECT, das beim Erstellen eines Modells mit Gehört_zu Definiert ausgegeben wird!
(Ruby on Rails6) Erstellen einer Datenbank und Anzeigen in einer Ansicht
Benennungsregeln beim Erstellen neuer Controller und Modelle mit Schienen
Erstellen eines gemischten bedingten Ausdrucks von Rails if-Anweisung und sofern nicht
[Rails] Beachten Sie, dass beim Schreiben ein erweitertes Suchformular mit Ransack erstellt wurde
Das Erstellen eines neuen Benutzers mit Schienen war verärgert über das unbekannte Attribut "Passwort" für den Benutzer.
[Selbststudium] Erstellen eines Portfolios (Original-App) nach Abschluss des Rails-Tutorials
Vorbereiten der Erstellung einer Rails-Anwendung
[Rails Tutorial Kapitel 5] Erstellen Sie ein Layout
Erstellen einer Timer-App mit Schlamm
Erstellen Sie eine neue App mit Rails
Erstellen einer Elasticsearch Plugin Series (2) Suche
Implementieren Sie ein Kontaktformular in Rails
Zeitlose Suche mit Rails + JavaScript (jQuery)