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é
Une fois connecté
Je souhaite donner au champ text_field une option en lecture seule en fonction des conditions
Recommended Posts