[RUBY] Fonction de recherche à l'aide de [rails] ransack

Cette fois, j'ai utilisé ransack pour implémenter la fonction de recherche. J'étais un peu inquiet, alors j'écrirai un extrait.

Pour rechercher des données enregistrées avec ActiveHash

C'est le défi cette fois. Eh bien, quand j'y penserai plus tard, je pourrais le faire normalement ... Je vais l'enregistrer pour le moment.

gem 'ransack'

Après l'installation, effectuez l'installation groupée et redémarrez le serveur.

Tout d'abord, définissez-le comme ceci dans le contrôleur d'application

application_controller.erb



def search
      @search= Pet.ransack(params[:q]) #Générer un objet de recherche
      @[email protected]
    end

Je cherche avec ça. Je recherche un animal domestique dans la table Pet en utilisant la touche (: 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, 'Sélection du type' %>
        <%= f.collection_select :bleed_id_eq, Bleed.all, :id, :name, include_blank: 'non spécifié'%>
        </div>

Remarque url: search_pets_path Si cela n'est pas fait, une erreur se produira.

_eq est une méthode pour effectuer une recherche qui remplit les conditions. Ne confondez pas le troisième argument avec: id.

C'est fait. C'est assez simple. w J'ai pu le faire en appliquant divers arguments et en explorant lol

Recommended Posts

Fonction de recherche à l'aide de [rails] ransack
[Rails] Implémentation de la fonction de recherche en utilisant le ransack de gem
Faisons une fonction de recherche avec Rails (ransack)
Implémentation de la fonction de recherche floue Rails
[Rails] Implémenter la fonction de recherche d'utilisateurs
Ajoutez une fonction de recherche dans Rails.
[Rails] Fonction de gestion des balises (en utilisant des actes comme des balises)
[Ruby on Rails] Fonction de recherche (non sélectionnée)
[Rails] Fonction de catégorie
Les rails suivent la fonction
[Rails] Fonction de notification
Créer une fonction d'authentification dans l'application Rails à l'aide de devise
[Rails] Implémentation de la fonction d'agrandissement d'image à l'aide de lightbox2
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
[Rails] J'ai créé une fonction de brouillon en utilisant enum
Implémentation de la recherche par hashtag Rails
Implémentation de la fonction de recherche
[rails] fonction de classement des balises
Fonction de recherche [implémentation copier-coller]
Implémenter la fonction de recherche de publication dans l'application Rails (méthode where)
[Pour les débutants de Rails] Implémentation de la fonction de recherche multiple sans Gem
[Rails] Implémentation de la fonction de catégorie multicouche en utilisant l'ascendance "Préparation"
[Rails] Implémentation de la fonction de catégorie multicouche à l'aide de l'ascendance "seed edition"
[Ruby on Rails] Fonction de recherche (modèle, formule de sélection de méthode)
Implémenter la fonction d'application dans Rails
[Pour ceux qui créent des portefeuilles] Fonction de recherche créée avec ransack
[Rails] Implémentation de la fonction de catégorie multicouche en utilisant l'ascendance "Edit Form Edition"
Ruby on Rails Paramètre de la fonction d'envoi automatique des e-mails (avec Gmail)
Implémentation de la fonction de recherche séquentielle
Authentification SNS à l'aide de Rails google
[Rails] Enregistrez des images à l'aide de carrierwave
[Rails] Implémentation de la fonction de catégorie multicouche à l'aide de l'ascendance "Formulaire de création"
Japaneseize en utilisant i18n avec Rails
[Rails] Localisation japonaise à l'aide de rails-i18n
[Rails] Création d'un champ de recherche
[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 ~