[RUBY] Fonction de recherche [implémentation copier-coller]

introduction

Implémentez la fonction de recherche avec le code minimum requis. L'explication est bonne, donc c'est pour ceux qui veulent le déplacer de toute façon.

Environnement d'exploitation

$ 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 "Chercher" %>
<% end %>

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

/app/config/routes.rb


get "search" => "users#search"

Article de référence

[Rails] Implémenter la fonction de recherche sans gem

・ J'ai omis l'explication cette fois, donc si vous voulez en savoir plus, je pense que l'article suivant est facile à comprendre. [Rails] Explication approfondie de la fonction de pillage et de recherche sans gemme !! Lisez ceci pour devenir un maître des fonctions de recherche!

・ Cette fois, j'ai cherché uniquement par nom, mais quand je veux rechercher à la fois par nom et par surnom [Rails] Comment rechercher dans plusieurs colonnes avec un seul formulaire de recherche

・ Cette fois, il a été implémenté par recherche de correspondance partielle, mais lorsque vous souhaitez effectuer une correspondance de préfixe, une correspondance de suffixe et une recherche de correspondance exacte Rails - Recherche floue de caractères à l'aide de la clause LIKE (si vous souhaitez rechercher des mots contenant des caractères spécifiques)

Recommended Posts

Fonction de recherche [implémentation copier-coller]
Implémentation de la fonction de recherche floue Rails
Implémentation de la fonction de recherche séquentielle
Implémentation de la fonction DM
Implémentation de la recherche par hashtag Rails
[Rails] Implémentation de la fonction de recherche en utilisant le ransack de gem
Implémentation de la fonction de commentaire (Ajax)
Suivez l'implémentation de la fonction (Ajax)
Implémentation de la fonction de prévisualisation d'image
Mise en place de la fonction de recherche Mémo d'apprentissage (création de portfolio)
Mise en œuvre de la fonction de pagénation
[Rails] Implémenter la fonction de recherche d'utilisateurs
Fonction de recherche à l'aide de [rails] ransack
Implémentation d'une fonction similaire (Ajax)
Implémentation de la fonction de prévisualisation d'image
Mise en œuvre de la fonction déroulante de catégorie
[Rails] Implémentation de la fonction tutoriel
[Rails] Implémentation d'une fonction similaire
[Rails] Implémentation de la fonction d'importation CSV
[Rails] Implémentation asynchrone de la fonction similaire
Ajoutez une fonction de recherche dans Rails.
[Rails] Implémentation de la fonction de prévisualisation d'image
[Rails] Implémentation de la fonction de retrait utilisateur
[Rails] Implémentation de la fonction d'exportation CSV
[Rails] Implémentation de la fonction de catégorie d'ascendance gemme
[Ruby on Rails] Implémentation de la fonction de commentaire
[Rails] Commentaire mémo de procédure d'implémentation
Erreur rencontrée lors de l'implémentation de la fonction de balisage
Implémentation d'une fonction similaire en Java
[Ruby on Rails] Fonction de recherche (non sélectionnée)
Implémentation de la fonction d'authentification des utilisateurs à l'aide de devise (2)
Implémentation de la fonction d'authentification des utilisateurs à l'aide de devise (1)
Rails [Pour les débutants] Implémentation de la fonction de commentaire
Où la fonction de suivi est implémentée
Échafaudage de procédure d'implémentation de fonction CRUD de base
Implémentation de la fonction d'authentification des utilisateurs à l'aide de devise (3)
[Ruby on rails] Implémentation d'une fonction similaire
[Java] Nouvelle spécification Implémentation de l'API de recherche de produits Yahoo!
Implémentation de la fonction de connexion par Spring Security (securityConfig)