[RUBY] [Rails] Verwendung von Auswahlfeldern in Ransack

Einführung

In Ransack werde ich zusammenfassen, wie das Auswahlfeld verwendet wird.

Über auswählen

Zunächst erkläre ich den "Auswahl" -Helfer zum Erstellen eines Auswahlfelds.

Grundtyp

select(Objekt,Name des Anwesens,Elementinformationen,Möglichkeit,Elementattribut)

Implementierungsbeispiel

<%= f.select :name, [['sample1', 1], ['sample2', 2], ['sample3', 3]],
 {include_blank: 'Keine Auswahl'}, class: 'sample' %>

(Vorausgesetzt, es befindet sich in form_for, enthält es kein Objekt.) Auf diese Weise wird, wenn Sie ein Array in das dritte Argument einfügen, "Wert 1 oder 2 als Parameter" gesendet.

Nützlicher Helfer

Es gibt auch einen "nützlichen Helfer", um das Auswahlfeld weiter anzupassen.

options_for_select Verwenden Sie options_for_select, um den Anfangswert des Auswahlfelds festzulegen.

Grundform

options_for_select(Array/Hash,Möglichkeit)

Implementierungsbeispiel

<%= f.select :name, options_for_select({sample1: 1, sample2: 2, sample3: 3}, 1),
 include_blank: true %>

Da "1" im zweiten Argument von options_for_select enthalten ist, wird `1 als Standardwert angezeigt. ``

options_from_collection_for_select

Wenn Sie eine Auswahl aus einem Modell erstellen möchten, können Sie bequem "options_from_collection_for_select" verwenden.

Grundform

options_from_collection_for_select(Array von Objekten,Wertattribut,Textelement,Möglichkeit])

Implementierungsbeispiel

<%= f.select :name, options_from_collection_for_select(User.all, :id, :name , 1) %>

Jetzt können Sie den Namen im Benutzermodell automatisch zu einem Auswahlfeld machen.

Verwendung mit Ransack

Verwenden Sie als Beispiel options_from_collection_for_select.

Implementierungsbeispiel

<%= search_form_for(@q, url: users_path, local: true) do |f| %>

  <%= f.select :name_eq, options_from_collection_for_select(User.all, :id, :name , 1) %>

  <%= f.button 'Suchen nach' %>

<% end %>

Auf die oben beschriebene Weise können Sie suchen, indem Sie den Namen im Benutzermodell als Auswahlfeld verwenden. Zusätzlich wird optional der Anfangswert festgelegt.

Der _eq Teil von name_eq heißt matcher und Sie können nach gleichen Werten suchen.

Über Matcher

Es gibt auch die folgenden Matcher.

matcher Bedeutung
_eq gleich
noteq Nicht gleich
_cont Einschließlich Wert(LIKE)
_iteq Weniger als
_gteq das ist alles

Weitere Informationen finden Sie im Abschnitt "Search Matchers" von hier.

Referenz

https://railsguides.jp/form_helpers.html https://shinmedia20.com/rails-select-box

Recommended Posts

[Rails] Verwendung von Auswahlfeldern in Ransack
Verwendung von MySQL im Rails-Tutorial
Verwendung von credentials.yml.enc aus Rails 5.2
Verwendung von JQuery in Rails 6 js.erb
[Rails] Verwendung von PostgreSQL in einer Vagrant-Umgebung
[Rails] Verwendung von Enum
[Rails] Verwendung von Enum
Verwendung von Rails Join
[Rails] Verwendung der Validierung
[Rails] So verwenden Sie authenticate_user!
[Schienen] Verwendung von Scope
[Schienen] Verwendung von Geräten (Hinweis)
Verwendung von Ruby on Rails
Verwendung von InjectorHolder in OpenAM
[Rails] Verwendung von Active Storage
So installieren Sie jQuery in Rails 6
Wie verwende ich Klassen in Java?
[Einführung in Rails] Verwendung von Render
So installieren Sie Swiper in Rails
So implementieren Sie Suchfunktionen in Rails
Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
So ändern Sie den App-Namen in Rails
Verwendung des benannten Volumes in docker-compose.yml
So fügen Sie ein Video in Rails ein
[Rails] Verwendung von ActiveRecord :: Bitemporal (BiTemporalDataModel)
[Schienen] Verwendung der Kartenmethode
Verwendung von Docker in VSCode DevContainer
[Rails] So konfigurieren Sie das Routing in Ressourcen
[Ruby on Rails] Verwendung von redirect_to
So implementieren Sie Ranking-Funktionen in Rails
[Hinweis] Verwendung von Rails 6 Devise + Cancancan
Verwendung von Umgebungsvariablen in RubyOnRails
[Rails] Verwendung von video_tag zum Anzeigen von Videos
Verstehe in 5 Minuten !! Wie man Docker benutzt
[Rails] Verwendung der Hilfsmethode, Confimartion
Verwendung von ExpandableListView in Android Studio
Zusammenfassung der Auswahl von Elementen in Selen
Verwendung von Map
Wie schreibe ich Rails
Verwendung mit_option
Verwendung von fields_for
Verwendung von java.util.logging
Verwendung der Karte
Verwendung von Schienen g Gerüst, Funktionen, Vorsichtsmaßnahmen
Verwendung von collection_select
Wie man Rails allgemein ins Japanische übersetzt
Wie benutzt man Twitter4J
Wie benutzt man active_hash! !!
Verwendung von MapStruct
Verwendung von TreeSet
So deinstallieren Sie Rails
[Verwendung des Etiketts]