[RUBY] [Für diejenigen, die Portfolios erstellen] Mit Ransack erstellte Suchfunktion

Was ist Durchsuchung?

Ein Juwel, mit dem Sie Suchfunktionen einfach mit weniger Code implementieren können. Es ist einfach einzurichten und es gibt viele Dinge, die Sie tun können.

Einführungsmethode

Gemfile


gem 'ransack'
$ bundle install

Wie benutzt man

① Der Suchparameter lautet ": q" ②Ransack-Version form_for ist "search_form_for" ③ Suchergebnisse können mit der "Ergebnismethode" abgerufen werden.

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| %>
  #Für die Namensspalte ist eine teilweise Übereinstimmungssuche möglich
  <%= f.label :name_cont, "Einschließlich Produktname" %>
  <%= f.search_field :name_cont %>

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

Sie können eine andere Suche ändern, indem Sie einfach den Namen in f.search_field: name_cont ändern.

Abrufmethode Bedeutung
*_eq gleich
*_cont Teilübereinstimmung
*_lteq Weniger als
*_gteq das ist alles
*_start Beginnt mit
*_end Ende mit

Recommended Posts

[Für diejenigen, die Portfolios erstellen] Mit Ransack erstellte Suchfunktion
[Für diejenigen, die Portfolios erstellen] Verwendung von binding.pry mit Docker
[Für diejenigen, die Portfolios erstellen] Verwendung von Font-Awesome-Rails
[Für diejenigen, die Portfolios erstellen] Verwendung von Chart Kick
[Für diejenigen, die Portfolios erstellen] So lassen Sie Zeichenketten weg
Hinweise für diejenigen, die mit JMockit leben
Lassen Sie uns eine Suchfunktion mit Rails (Ransack) machen
Suchfunktion mit [Rails] Ransack
[Für diejenigen, die Portfolios erstellen] Reduzieren Sie Fehler und machen Sie den Code leichter lesbar -Rubocop Airbnb-
[Rails] Beachten Sie, dass beim Schreiben ein erweitertes Suchformular mit Ransack erstellt wurde
Java Programmer Gold SE 8 Qualifikationsübersicht (für diejenigen, die mit Java vertraut sind)
[Schienenentnahme] Erstellen Sie eine einfache Entnahmefunktion mit Schienen
Erstellen Sie mit Spring Security eine Anmelde- / Abmeldefunktion gemäß dem offiziellen Spring-Leitfaden [für Anfänger].