[RUBY] Suchfunktion [Implementierung kopieren und einfügen]

Einführung

Implementieren Sie die Suchfunktion mit dem minimal erforderlichen Code. Die Erklärung ist gut, also ist es für diejenigen, die es trotzdem bewegen wollen.

Betriebsumgebung

$ ruby -v
ruby 2.5.7p206 (2019-10-01 revision 67816) [x86_64-linux]

$ rails -v
Rails 5.2.4.3

Code

/app/models/user.rb


def self.search(search)
  User.where(['name LIKE ?', "%#{search}%"])
end

/app/controllers/users_controller.rb


def index
  @users = User.all
end

def search
  @users = User.search(params[:search])
  render "index"
end

/app/views/users/index.html.erb


<%= form_with(url: search_path, method: :get, local: true) do |f| %>
  <%= f.text_field :search %>
  <%= f.submit "Suche" %>
<% end %>

<% @users.each do |user| %>
  <%= user.name %>
<% end %>

/app/config/routes.rb


get "search" => "users#search"

Referenzartikel

[Rails] Suchfunktion ohne Gem implementieren

・ Ich habe die Erklärung dieses Mal weggelassen. Wenn Sie mehr wissen möchten, ist der folgende Artikel meiner Meinung nach leicht zu verstehen. [Rails] Gründliche Erklärung der Durchsuchungs- und Suchfunktion ohne Edelstein !! Lesen Sie dies, um ein Suchfunktionsmeister zu werden!

・ Dieses Mal habe ich nur nach Namen gesucht, aber wenn ich sowohl nach Namen als auch nach Spitznamen suchen möchte [Rails] So suchen Sie mit einem Suchformular über mehrere Spalten hinweg

・ Dieses Mal habe ich es mit einer partiellen Übereinstimmungssuche implementiert, aber wenn ich eine Präfixübereinstimmung, eine Suffixübereinstimmung und eine Suche nach exakten Übereinstimmungen durchführen möchte Rails - Fuzzy-Suche nach Zeichen mithilfe der LIKE-Klausel (wenn Sie nach Wörtern suchen möchten, die bestimmte Zeichen enthalten)

Recommended Posts

Suchfunktion [Implementierung kopieren und einfügen]
Implementierung der Fuzzy-Suchfunktion für Schienen
Implementierung der sequentiellen Suchfunktion
Implementierung der DM-Funktion
Implementierung der Rails-Hashtag-Suche
[Rails] Implementierung der Suchfunktion mit Gem's Ransack
Implementierung der Kommentarfunktion (Ajax)
Implementierung der Ajax-Funktion (Follow Function)
Implementierung der Bildvorschau-Funktion
Implementierung der Suchfunktion Lernnotiz (Portfolioerstellung)
Implementierung der Pagenationsfunktion
[Schienen] Implementieren Sie die Benutzersuchfunktion
Suchfunktion mit [Rails] Ransack
Implementierung einer ähnlichen Funktion (Ajax)
Implementierung der Bildvorschau
Implementierung der Kategorie-Pulldown-Funktion
[Rails] Implementierung der Tutorial-Funktion
[Rails] Implementierung einer ähnlichen Funktion
[Rails] Implementierung der CSV-Importfunktion
[Rails] Asynchrone Implementierung der Like-Funktion
Fügen Sie eine Suchfunktion in Rails hinzu.
[Rails] Implementierung der Bildvorschau
[Rails] Implementierung der Benutzerrückzugsfunktion
[Rails] Implementierung der CSV-Exportfunktion
Implementierung der Funktionsfunktion [Rails] gem ancestry category
[Ruby on Rails] Implementierung der Kommentarfunktion
[Rails] Memo zur Implementierung der Kommentarfunktion
Fehler bei der Implementierung der Tagging-Funktion
Implementierung einer ähnlichen Funktion in Java
[Ruby on Rails] Suchfunktion (nicht ausgewählt)
Implementierung der Benutzerauthentifizierungsfunktion mit devise (2)
Implementierung der Benutzerauthentifizierungsfunktion mit devise (1)
Rails [Für Anfänger] Implementierung der Kommentarfunktion
Wo die Follow-Funktion implementiert ist
Rails Grundgerüst für die Implementierung der CRUD-Funktion
Implementierung der Benutzerauthentifizierungsfunktion mit devise (3)
[Ruby on Rails] Implementierung einer ähnlichen Funktion
[Java] Neue Spezifikation Implementierung der Yahoo! -Produktsuch-API
Implementierung der Anmeldefunktion durch Spring Security (securityConfig)