Cette fois, j'ai utilisé ransack pour implémenter la fonction de recherche. J'étais un peu inquiet, alors j'écrirai un extrait.
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