[RUBY] Ich möchte die deaktivierte Option abhängig von der Bedingung zu f.radio_button hinzufügen

Ruby 2.6.5 Rails 5.2.0 Wir entwickeln eine App, die eine Funktion zum Suchen von Benutzerbeiträgen auf der Karte hat.

Ich wollte einige radio_buttons in form_with deaktivieren, wenn der Benutzer nicht angemeldet war. Anfangs habe ich den bedingten Ausdruck wie folgt geschrieben.

erb:index.html.erb



<%= form_with url: map_request_path, method: :get do |f| %>
  <%= f.radio_button :posts, "all_user", checked: true %>Gepostet von allen Benutzern
  <% if logged_in? %>
    <%= f.radio_button :posts, "following", disabled: false %>Beiträge von Ihnen und den Benutzern, denen Sie folgen
    <%= f.radio_button :posts, "current_user", disabled: false %>Mein Post
  <% else %>
    <%= f.radio_button :posts, "following", disabled: true %>Beiträge von Ihnen und den Benutzern, denen Sie folgen
    <%= f.radio_button :posts, "current_user", disabled: true %>Mein Post
  <% end %>
  <%= f.submit 'Veröffentlichte Shops anzeigen', class: "btn btn-primary" %>
<% end %>

<div id="map_index"></div>
<script>
  ~
  ~
  ~
  initMap();
</script>

Ich habe das deaktivierte: Teil für Bedingung mit if logged_in? Manipuliert, aber der Code war redundant. Ich wollte etwas in einer Zeile tun, also habe ich es nachgeschlagen und festgestellt, dass es durch die folgenden Schritte aktualisiert wurde.

erb:index.html.erb



<%= form_with url: map_request_path, method: :get do |f| %>
  <%= f.radio_button :posts, "all_user", checked: true %>Gepostet von allen Benutzern
  <%= f.radio_button :posts, "following", disabled: current_user.nil? %>Beiträge von Ihnen und den Benutzern, denen Sie folgen
  <%= f.radio_button :posts, "current_user", disabled: current_user.nil? %>Mein Post
  <%= f.submit 'Veröffentlichte Shops anzeigen', class: "btn btn-primary" %>
<% end %>

<div id="map_index"></div>
<script>
  ~
  ~
  ~
  initMap();
</script>

Schreiben deaktiviert: current_user.nil? Ich konnte den booleschen Wert, ob current_user leer ist (ob ich angemeldet bin), deaktivieren :.

Wenn nicht angemeldet スクリーンショット 2020-09-20 17.07.05.jpg

Wenn angemeldet スクリーンショット 2020-09-20 17.07.22.jpg

Ich durfte mich beziehen

Ich möchte dem Textfeld je nach den Bedingungen eine schreibgeschützte Option geben

Recommended Posts

Ich möchte die deaktivierte Option abhängig von der Bedingung zu f.radio_button hinzufügen
Ich möchte die Protokollausgabe unter Android vereinfachen
Ich möchte der Kommentarfunktion eine Löschfunktion hinzufügen
Ich möchte das JDK auf meinem Mac-PC installieren
Ich möchte eine Browsing-Funktion mit Ruby on Rails hinzufügen
Ich möchte PHP 7.2 unter Ubuntu 20.04 installieren.
Ich wollte der Methode @VisibleForTesting hinzufügen
Ich möchte den Inhalt der Absicht var_dump
Ich möchte nach dem Dezimalpunkt abschneiden
Ich möchte den Wert in Ruby erhalten
[Java] Ich möchte die Differenz zum Datum berechnen
Ich möchte NetBeans auf einem Mac verwenden → Ich kann es verwenden!
Ich möchte eine TraceId in das Protokoll einbetten
Ich möchte den Bereich anhand des monatlichen Abschlusses beurteilen
Ich möchte die Antwort der Janken-App wissen
Ich möchte den Namen des Posters des Kommentars anzeigen
Ich möchte den Dunkelmodus mit der SWT-App verwenden
[Android Studio] Ich möchte Einschränkungen für die in EditText [Java] registrierten Werte festlegen.
[Android Studio] Ich möchte eine Maven-Bibliothek unter Android verwenden
Ich möchte RadioButtons an derselben Stelle auf dem Bildschirm in derselben RadioGroup platzieren
Ich möchte die Hauptmethode mit Reflektion aufrufen
[Grober Kommentar] Ich möchte die Zupfmethode heiraten
Ich möchte die API mit Rails auf mehreren lokal eingerichteten Docker-Composes treffen
Ich möchte die Bildlaufposition von UITableView zurückgeben!
Ich möchte Java Applet einfach in der Befehlszeile verwenden, ohne IDE zu verwenden
Implementierung einer starken API für "Ich möchte ~~ auf dem Bildschirm anzeigen" mit einfachem CQRS
[Anfänger] Ich möchte die Migrationsdatei ändern.
(´-`) .. oO (Ich möchte die Standardausgabe" Hallo "leicht finden.
Ich war süchtig danach, die Update-Anweisung in MyBatis zu wiederholen
Ich möchte die Protokollausgabeeinstellung von UtilLoggingJdbcLogger ändern
Ich möchte eine Methode aufrufen und die Nummer zählen
Ich möchte die Java 8 DateTime-API (jetzt) langsam verwenden.
Ich möchte ein Formular erstellen, um die Kategorie [Schienen] auszuwählen
Ich möchte eine andere Desinfektionsmethode als Ansicht verwenden.
Ich möchte dem select-Attribut einen Klassennamen geben
Ich möchte die Liste der Klassen unter dem Paket rekursiv durchsuchen
Ich möchte im gespeicherten Zustand zum selben Bildschirm wechseln
Ich möchte mehrere Rückgabewerte für das eingegebene Argument zurückgeben
[Ruby] Ich möchte die Reihenfolge der Hash-Tabelle umkehren
Ich möchte den Startbefehl mit Docker-Compose an Postgres übergeben.
Ich möchte die if-else-Anweisung für bedingte Verzweigungen in Java vereinfachen
Ich möchte Zeichen konvertieren ...
Ich möchte nur dem Poster Bearbeitungs- und Löschberechtigungen erteilen
Ich möchte SONY Kopfhörer WH-1000XM4 mit LDAC mit Ubuntu 20.04 verbinden! !!
Ich möchte den Ablauf der Spring-Verarbeitungsanforderungsparameter verstehen
Ich möchte Swipeback auf einem Bildschirm verwenden, der XLPagerTabStrip verwendet
Ich möchte nur Java mit Eclipse auf meinem Mac schreiben
Ich möchte mit Kotlin und Java zum vorherigen Bildschirm zurückkehren!
Ich habe die Menüleiste (Optionsmenü) unter Android geöffnet und gesehen.