[RUBY] [Rails] Implémenter la fonction de recherche d'utilisateurs

Aperçu

Lors de la création d'un site de tableau d'affichage dans le projet Rails, j'ai eu l'opportunité de mettre en place une fonction de recherche d'utilisateurs. Je laisserai la procédure ici pour rappel.

Ajouter un routage

Modifiez config / routes.rb afin que GET / users / search soit acheminé vers l'action de recherche du contrôleur Users.

config/routes.rb


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

Modifier le contrôleur des utilisateurs

Créez une action de recherche. Puisque la chaîne de recherche est entrée dans le champ search_keyword, récupérez-la avec les paramètres [: search_keyword].

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

Ajouter une vue

Créez 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 %>

J'ai déjà créé app / views / users / _users.html.erb qui contient des informations utilisateur, je l'ai donc appelé avec render.

Achevée

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

Lorsque vous effectuez une recherche, cela ressemble à ceci. スクリーンショット 2020-09-19 10.56.58.png

Vous avez implémenté avec succès la fonction de recherche d'utilisateurs dans votre projet Rails. Merci beaucoup.

Recommended Posts

[Rails] Implémenter la fonction de recherche d'utilisateurs
Implémenter la fonction d'application dans Rails
Fonction de recherche à l'aide de [rails] ransack
[Rails] Implémenter la fonction de publication d'images
Implémenter la fonction de recherche de publication dans l'application Rails (méthode where)
Ajoutez une fonction de recherche dans Rails.
[Rails] Implémentation de la fonction de retrait utilisateur
Implémenter une fonction de connexion simple dans Rails
Implémenter la fonction de téléchargement CSV dans Rails
Implémenter la fonction d'enregistrement des utilisateurs et la fonction d'enregistrement de l'entreprise séparément dans Rails concevoir
[Ruby on Rails] Fonction de recherche (non sélectionnée)
Comment implémenter la fonctionnalité de recherche dans Rails
Implémentez une fonction de recherche affinée pour plusieurs modèles sans gemme Rails5.
Implémenter la pagination des rails
[Rails] Fonction de catégorie
Les rails suivent la fonction
[Rails] Fonction de notification
[Rails] Implémentation de la fonction de recherche en utilisant le ransack de gem
Utilisez [Rails] pour concevoir la fonction utilisateur invité (pour le portefeuille)
Implémentez la fonction de recherche de correspondance partielle sans utiliser Ransuck
Mettre en œuvre la fonction de classement par étoiles en utilisant Raty dans Rails 6
Faisons une fonction de recherche avec Rails (ransack)
Mettre en œuvre la fonction de recherche avec l'API Rakuten Books (DVD)
Implémentation de la recherche par hashtag Rails
Implémentation de la fonction de recherche
[rails] fonction de classement des balises
Mettre en œuvre le BAN du compte Rails
Fonction de recherche [implémentation copier-coller]
[Rails] Mettre en œuvre la tâche de râteau
Markdown implémenté dans Rails
[Rails] Implémentez la fonction d'enregistrement / suppression de carte de crédit dans PAY.JP
Introduire la conception avec Rails pour implémenter la fonctionnalité de gestion des utilisateurs
[Pour les débutants de Rails] Implémentation de la fonction de recherche multiple sans Gem
[Ruby on Rails] Fonction de recherche (modèle, formule de sélection de méthode)
[Ruby on Rails] Comment implémenter la fonction de balisage / recherche incrémentielle pour les articles (sans gemme)
Implémentation de la fonction de recherche séquentielle
Poteaux Rails et liaison utilisateur
Implémentez la fonction de connexion dans Rails simplement avec le nom et le mot de passe (1)
Implémenter l'authentification LTI dans Rails
[Rails] Création d'un champ de recherche
Implémentez la fonction de connexion dans Rails simplement avec juste un nom et un mot de passe (2)
[Rails] Implémentation de la fonction de catégorie
[Rails] Fonction de recherche et de liste de produits à partir de catégories à plusieurs niveaux
[Rails] Implémenter la fonction de fin d'événement (suppression logique) en utilisant la paranoïa (gem)
Rails ~ Comprendre la fonction de message ~
[Ruby on Rails] Implémenter la fonction de connexion par add_token_to_users avec l'API