[RUBY] Je veux ajouter l'option désactivée à f.radio_button en fonction de la condition

Ruby 2.6.5 Rails 5.2.0 Nous développons une application qui a une fonction pour rechercher les messages des utilisateurs sur la carte.

Je voulais désactiver certains radio_buttons dans form_with lorsque l'utilisateur n'était pas connecté. Au départ, j'ai écrit l'expression conditionnelle comme suit.

erb:index.html.erb



<%= form_with url: map_request_path, method: :get do |f| %>
  <%= f.radio_button :posts, "all_user", checked: true %>Publié par tous les utilisateurs
  <% if logged_in? %>
    <%= f.radio_button :posts, "following", disabled: false %>Messages par vous-même et les utilisateurs que vous suivez
    <%= f.radio_button :posts, "current_user", disabled: false %>Mon message
  <% else %>
    <%= f.radio_button :posts, "following", disabled: true %>Messages par vous-même et les utilisateurs que vous suivez
    <%= f.radio_button :posts, "current_user", disabled: true %>Mon message
  <% end %>
  <%= f.submit 'Voir les boutiques affichées', class: "btn btn-primary" %>
<% end %>

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

Je manipulais les personnes handicapées: partie par condition avec if logs_in?, Mais le code était redondant. Je voulais faire quelque chose en une seule ligne, alors je l'ai recherchée et l'ai trouvée rafraîchie en faisant ce qui suit.

erb:index.html.erb



<%= form_with url: map_request_path, method: :get do |f| %>
  <%= f.radio_button :posts, "all_user", checked: true %>Publié par tous les utilisateurs
  <%= f.radio_button :posts, "following", disabled: current_user.nil? %>Messages par vous-même et les utilisateurs que vous suivez
  <%= f.radio_button :posts, "current_user", disabled: current_user.nil? %>Mon message
  <%= f.submit 'Voir les boutiques affichées', class: "btn btn-primary" %>
<% end %>

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

écriture désactivée: current_user.nil? J'ai pu amener la valeur booléenne indiquant si current_user est vide (si je suis connecté) sur disabled:.

Lorsqu'il n'est pas connecté スクリーンショット 2020-09-20 17.07.05.jpg

Une fois connecté スクリーンショット 2020-09-20 17.07.22.jpg

J'ai été autorisé à référencer

Je souhaite donner au champ text_field une option en lecture seule en fonction des conditions

Recommended Posts

Je veux ajouter l'option désactivée à f.radio_button en fonction de la condition
Je souhaite simplifier la sortie du journal sur Android
Je souhaite ajouter une fonction de suppression à la fonction de commentaire
Je veux mettre le JDK sur mon PC Mac
Je souhaite ajouter une fonction de navigation avec ruby on rails
Je souhaite installer PHP 7.2 sur Ubuntu 20.04.
Je voulais ajouter @VisibleForTesting à la méthode
Je veux var_dump le contenu de l'intention
Je veux tronquer après la virgule décimale
Je veux obtenir la valeur en Ruby
[Java] Je souhaite calculer la différence par rapport à la date
Je veux utiliser NetBeans sur Mac → Je peux l'utiliser!
Je veux intégrer n'importe quel TraceId dans le journal
Je veux juger la gamme en utilisant le diplôme mensuel
Je veux connaître la réponse de l'application Janken
Je souhaite afficher le nom de l'affiche du commentaire
Je souhaite utiliser le mode sombre avec l'application SWT
[Android Studio] Je souhaite définir des restrictions sur les valeurs enregistrées dans EditText [Java]
[Android Studio] Je souhaite utiliser une bibliothèque Maven sur Android
Je veux placer RadioButtons dans le même RadioGroup à n'importe quelle position de l'écran
Je veux appeler la méthode principale en utilisant la réflexion
[Commentaire approximatif] Je veux épouser la méthode du pluck
Je veux accéder à l'API avec Rails sur plusieurs docker-composes configurés localement
Je veux retourner la position de défilement de UITableView!
Je souhaite utiliser l'applet Java facilement sur la ligne de commande sans utiliser l'IDE
Implémentation d'une API forte pour "Je veux afficher ~~ à l'écran" avec un simple CQRS
[Débutant] Je souhaite modifier le fichier de migration-Comment utiliser la restauration-
(´-`) .. oO (Je veux trouver facilement la sortie standard" Hello ".
J'étais accro à la mise à jour de la déclaration dans MyBatis
Je souhaite modifier le paramètre de sortie du journal de UtilLoggingJdbcLogger
Je veux appeler une méthode et compter le nombre
Je souhaite utiliser l'API Java 8 DateTime lentement (maintenant)
Je souhaite créer un formulaire pour sélectionner la catégorie [Rails]
Je souhaite utiliser la méthode de désinfection autre que View.
Je veux donner un nom de classe à l'attribut select
Je souhaite rechercher de manière récursive la liste des classes sous le package
Je souhaite passer au même écran dans l'état enregistré
Je souhaite renvoyer plusieurs valeurs de retour pour l'argument saisi
[Ruby] Je souhaite inverser l'ordre de la table de hachage
Je veux passer la commande de démarrage à postgres avec docker-compose.
Je souhaite simplifier l'instruction if-else de la branche conditionnelle en Java
Je veux convertir des caractères ...
Je souhaite accorder des autorisations de modification et de suppression uniquement à l'affiche
Je veux connecter un casque SONY WH-1000XM4 avec LDAC avec ubuntu 20.04! !!
Je veux comprendre le flux des paramètres de demande de traitement Spring
Je souhaite utiliser le balayage arrière sur un écran qui utilise XLPagerTabStrip
Je veux juste écrire Java en utilisant Eclipse sur mon Mac
Je veux revenir à l'écran précédent avec kotlin et java!
J'ai ouvert la barre de menu (menu d'options) sur Android et l'ai vue.