[JAVA] Cliquez sur le bouton [rails] pour créer un mot de passe alphanumérique aléatoire et entrez-le dans le champ de mot de passe

Je souhaite générer automatiquement un mot de passe

J'ai défini une fonction de mot de passe pour la fonction de publication du portefeuille. Ce serait pratique s'il y avait une fonction qui générait et même saisissait automatiquement le mot de passe.

Alors faisons-le!

Objectif de cet article

Cliquez sur le bouton "Générer le mot de passe" Pouvons le saisir automatiquement! パスワード生成.gif

supposition

rails:5.2 ruby:2.6.3 bootstrap jquery

Créer un mot de passe

Tout d'abord, laissez le contrôleur créer des caractères alphanumériques aléatoires.

topics_controller.rb


def new
  @topic    = Topic.new
  @password = SecureRandom.alphanumeric(6)
  ->Caractères alphanumériques aléatoires(A-Z, a-z, 0-9)Générer un
   (6)Est de 6 chiffres, 16 chiffres si non spécifié
end

Vous permet de remplir les champs en un clic

Ensuite, changez le mot de passe que vous avez créé précédemment en password_field (cette fois, il s'agit de text_field) Vous permet d'entrer.

ruby:new.html.erb


<div class="topic-new-wrapper" >
  <div class="container">
    <div class="row">
      <div class="col-md-6 col-md-offset-3">
          <%= form_for @topic do |f| %>
            <div class="form-group">
              <%= f.label :password, 'password(Tout)' %>
              <%= f.text_field :password, class: 'form-control', id: 'password' %>
              <%= button_tag 'Créer un mot de passe', id: 'auto-fill-link' %>
            </div>
  
            <%= f.submit 'Enregistrement du mot de passe', class: 'btn btn-black btn-block' %>
  
          <% end %>
      </div>
    </div>
  </div>
</div>
  
<script>
  $(function(){
    autoFill();
    function autoFill() {
      $('#auto-fill-link').click(function(){
        $('#password').val("<%= @password %>");
      });
    }
  })
</script>

Lorsqu'un lien contenant l'id «auto-fill-link» est cliqué, il contient l'id «password» @Password est entré dans le champ.

Cependant, si tel est le cas, il sera soumis lorsque le bouton_tag est cliqué, donc Si vous souhaitez l'utiliser comme un simple bouton, ajoutez le code suivant.

type: "button"

ruby:new.html.erb


<div class="topic-new-wrapper" >
  <div class="container">
    <div class="row">
      <div class="col-md-6 col-md-offset-3">
          <%= form_for @topic do |f| %>
            <div class="form-group">
              <%= f.label :password, 'password(Tout)' %>
              <%= f.text_field :password, class: 'form-control', id: 'password' %>
Cette ligne->       <%= button_tag 'Créer un mot de passe', id: 'auto-fill-link', type: "button" %>
            </div>
  
            <%= f.submit 'Enregistrement du mot de passe', class: 'btn btn-black btn-block' %>
  
          <% end %>
      </div>
    </div>
  </div>
</div>
  
<script>
  $(function(){
    autoFill();
    function autoFill() {
      $('#auto-fill-link').click(function(){
        $('#password').val("<%= @password %>");
      });
    }
  })
</script>

Résumé

Nous avons créé une fonction qui générera et entrera un mot de passe.

C'est facile, veuillez donc utiliser le code ci-dessus.

Recommended Posts

Cliquez sur le bouton [rails] pour créer un mot de passe alphanumérique aléatoire et entrez-le dans le champ de mot de passe
[Rails] Comment créer une table, ajouter une colonne et changer le type de colonne
L'application Android plante. Cliquez simplement sur un bouton et il tombera.
Comment créer facilement un pull-down avec des rails
[Rails] Comment créer un bouton de partage Twitter
Un mémo pour créer un formulaire simple en utilisant uniquement HTML et CSS dans Rails 6
Jusqu'à ce que vous créiez un projet Spring Boot dans Intellij et que vous le transmettiez à Github
Comment créer une partie d'espace réservé à utiliser dans la clause IN
Je souhaite créer un formulaire pour sélectionner la catégorie [Rails]
Créer une méthode pour renvoyer le taux de taxe en Java
[Rails 6.0, Docker] J'ai essayé de résumer la construction de l'environnement Docker et les commandes nécessaires pour créer un portfolio
Ajouter une ombre au bouton Swift (et aussi au cercle)
(Ruby on Rails6) Créer une base de données et l'afficher dans une vue
Points à retenir et concepts dans le didacticiel Ruby on Rails
(Ruby on Rails6) Créer une fonction pour modifier le contenu publié
Préparation à la création de l'application Rails
Créer une nouvelle application avec Rails
[Ruby on Rails] Comment se connecter avec seulement votre nom et mot de passe en utilisant le bijou
Comment créer une requête à l'aide de variables dans GraphQL [Utilisation de Ruby on Rails]
L'histoire de l'oubli de fermer un fichier en Java et de l'échec
Ajoutez une bibliothèque jar pré-construite à Android et appelez-la dans le cadre
Comment mettre à jour les modifications utilisateur dans Rails Devise sans entrer de mot de passe
[Docker] Comment créer un environnement virtuel pour les applications Rails et Nuxt.js
Avoir un outil pour créer et ouvrir une nouvelle toile dans l'aperçu Mac
Est-il possible de mettre la bibliothèque (aar) dans la bibliothèque Android (aar) et de l'utiliser?
Comment créer votre propre annotation en Java et obtenir la valeur
Comment insérer une vidéo dans Rails
Histoire de refactoring de rails apprise sur le terrain
Quand j'ai voulu créer une méthode pour Premium Friday, c'était déjà dans l'API standard Java 8
[rails] Comment créer un modèle partiel
Comment compresser un fichier JAVA CSV et le gérer dans un tableau d'octets
Comment créer une combinaison unique de données dans la table intermédiaire des rails
J'ai essayé d'exprimer le numéro de téléphone (téléphone fixe / téléphone portable) avec une expression régulière dans Rails et d'écrire la validation et le test
Convertir en balise dans la chaîne d'URL avec Rails
Bouton [Rails] pour revenir en haut de la page
[Rails / Active Record] À propos de la différence entre créer et créer!
[Rails] rails nouveau pour créer une base de données avec PostgreSQL
[Rails] Comment créer un graphique à l'aide de lazy_high_charts
J'ai essayé d'organiser la session en Rails
Essayez de créer un babillard en Java
Comment créer un thème dans Liferay 7 / DXP
Comment implémenter une fonctionnalité similaire dans Rails
Un mémo sur le flux de Rails et Vue
Comment vérifier les commandes Rails dans le terminal
Je souhaite analyser morphologiquement le journal stocké dans la base de données et le stocker dans la base de données pour classer les messages 1
[Rails] Comment supprimer les données MySQL de l'environnement de production après les avoir placées dans l'environnement de développement
Comment créer un en-tête ou un pied de page une fois et l'utiliser sur une autre page
Créez une clé privée / clé publique dans CentOS8.2 et connectez-vous à SSH avec VS Code
Installez plusieurs boutons de soumission dans la vue Rails pour obtenir la valeur du bouton enfoncé
Commande Docker pour créer un projet Rails avec un seul coup dans l'environnement sans Ruby