[RUBY] Suchfunktion mit [Rails] Ransack

Diesmal habe ich Ransack verwendet, um die Suchfunktion zu implementieren. Ich war ein wenig besorgt, deshalb werde ich einen Auszug schreiben.

So suchen Sie nach mit ActiveHash gespeicherten Daten

Dies ist diesmal die Herausforderung. Wenn ich später darüber nachdenke, könnte ich es normal machen. Ich werde es vorerst aufnehmen.

gem 'ransack'

Führen Sie nach der Installation eine Bundle-Installation durch und starten Sie den Server neu.

Definieren Sie es zunächst so im Application Controller

application_controller.erb



def search
      @search= Pet.ransack(params[:q]) #Suchobjekt generieren
      @[email protected]
    end

Ich suche damit. Ich suche ein Haustier in der Haustiertabelle mit dem Schlüssel (: q). @search= Pet.ransack(params[:q])

search.html.erb


<%= search_form_for @search,url: search_pets_path do |f| %>

<div class="search-field">
        <%= f.label :bleed_id_eq, 'Typauswahl' %>
        <%= f.collection_select :bleed_id_eq, Bleed.all, :id, :name, include_blank: 'nicht spezifiziert'%>
        </div>

Hinweis url: search_pets_path Wenn dies nicht erfolgt, tritt ein Fehler auf.

_eq ist eine Methode, um eine Suche durchzuführen, die die Bedingungen erfüllt. Verwechseln Sie das dritte Argument nicht mit: id.

Es ist fertig. Es ist ziemlich einfach. w Ich konnte es tun, während ich verschiedene Argumente anwendete und lol erforschte

Recommended Posts

Suchfunktion mit [Rails] Ransack
[Rails] Implementierung der Suchfunktion mit Gem's Ransack
Lassen Sie uns eine Suchfunktion mit Rails (Ransack) machen
Implementierung der Fuzzy-Suchfunktion für Schienen
[Schienen] Implementieren Sie die Benutzersuchfunktion
Fügen Sie eine Suchfunktion in Rails hinzu.
[Rails] Tag-Verwaltungsfunktion (unter Verwendung von Acts-as-Taggable-On)
[Ruby on Rails] Suchfunktion (nicht ausgewählt)
[Schienen] Kategoriefunktion
Schienen folgen der Funktion
[Rails] Benachrichtigungsfunktion
Erstellen Sie die Authentifizierungsfunktion in der Rails-Anwendung mit devise
[Rails] Implementierung der Bildvergrößerungsfunktion mit Lightbox2
Implementieren Sie die Teilübereinstimmungssuchfunktion ohne Ransuck
Implementieren Sie die Sternebewertungsfunktion mit Raty in Rails 6
[Rails] Ich habe eine Entwurfsfunktion mit enum erstellt
Implementierung der Rails-Hashtag-Suche
Implementierung der Suchfunktion
[Rails] Tag-Ranking-Funktion
Suchfunktion [Implementierung kopieren und einfügen]
Implementieren Sie die Nachsuchfunktion in der Rails-Anwendung (where-Methode).
[Für Anfänger von Rails] Mehrfachsuchfunktion ohne Gem implementiert
[Rails] Implementierung einer mehrschichtigen Kategoriefunktion unter Verwendung der Abstammung "Vorbereitung"
[Rails] Implementierung einer mehrschichtigen Kategoriefunktion unter Verwendung der "Seed Edition" der Vorfahren
[Ruby on Rails] Suchfunktion (Modell, Methodenauswahlformel)
Implementieren Sie die Anwendungsfunktion in Rails
[Für diejenigen, die Portfolios erstellen] Mit Ransack erstellte Suchfunktion
[Rails] Implementierung einer mehrschichtigen Kategoriefunktion unter Verwendung der Abstammung "Edit Form Edition"
Ruby on Rails Einstellung der automatischen E-Mail-Sendefunktion (über Google Mail)
Implementierung der sequentiellen Suchfunktion
SNS-Authentifizierung mit Rails Google
[Schienen] Speichern Sie Bilder mit Carrierwave
[Rails] Implementierung einer mehrschichtigen Kategoriefunktion unter Verwendung der Abstammung "Erstellungsformular"
Japanisieren Sie mit i18n mit Rails
[Rails] Japanische Lokalisierung mit Rails-i18n
[Rails] Erstellen eines Suchfelds
[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 ~