[RUBY] [Pour ceux qui créent des portefeuilles] Fonction de recherche créée avec ransack

Qu'est-ce que le saccage

Un bijou qui vous permet d'implémenter facilement la fonctionnalité de recherche avec moins de code. C'est facile à configurer et vous pouvez faire beaucoup de choses.

Méthode d'introduction

Gemfile


gem 'ransack'
$ bundle install

Comment utiliser

① Le paramètre de recherche est ": q" ②Ransack version form_for est "search_form_for" ③ Les résultats de la recherche peuvent être obtenus par la "méthode des résultats"

controller.rb


class ProductsController < ApplicationController
  def index
    @q = Product.ransack(params[:q])
    @products = @q.result(distinct: true)
  end
end

view.html.erb


<%= search_form_for @q do |f| %>
  #La recherche de correspondance partielle est possible pour la colonne de nom
  <%= f.label :name_cont, "Y compris le nom du produit" %>
  <%= f.search_field :name_cont %>

  <div class="actions"><%= f.submit "Chercher" %></div>
<% end %>

Vous pouvez modifier une recherche différente en changeant simplement le nom dans f.search_field: name_cont.

méthode de récupération sens
*_eq égal
*_cont Match partiel
*_lteq Moins que
*_gteq c'est tout
*_start Commence par
*_end terminer par

Recommended Posts

[Pour ceux qui créent des portefeuilles] Fonction de recherche créée avec ransack
[Pour ceux qui créent des portefeuilles] Comment utiliser binding.pry avec Docker
[Pour ceux qui créent des portfolios] Comment utiliser font-awesome-rails
[Pour ceux qui créent des portefeuilles] Comment utiliser Chart kick
[Pour ceux qui créent des portfolios] Comment omettre les chaînes de caractères
Notes pour ceux qui vivent avec JMockit
Faisons une fonction de recherche avec Rails (ransack)
Fonction de recherche à l'aide de [rails] ransack
[Pour ceux qui créent des portefeuilles] Réduisez les erreurs et facilitez la lecture du code -Rubocop Airbnb-
[Rails] La rédaction de notes a créé un formulaire de recherche avancée avec ransack
Créer une fonction de pagination avec Rails Kaminari
Résumé de la qualification Java Programmer Gold SE 8 (pour ceux qui connaissent Java)
[Retrait des rails] Créez une fonction de retrait simple avec des rails
Créez une fonction de connexion / déconnexion avec Spring Security selon le guide officiel de Spring [pour les débutants]