[RUBY] Comment stocker les informations saisies dans la zone de texte dans une variable de la méthode

Cette fois, je vais vous présenter comment stocker les informations saisies dans la zone de texte dans une variable de la méthode.

ruby:new.html.erb



<div class="infomation_new">
 <%= form_tag("/infomations",method: :post) do |f|%>
  <p class = "infomation_new_textarea"><%= text_field_tag :talent_name%></p></br>
  <p class = "infomation_new_submit"><%= submit_tag 'Chercher'%></p>
 <% end %>
</div>

L'accent est mis cette fois sur: talent_name à côté de text_field_tag. Faites cette description

infomations_controller.rb


def create
        talent_name = params[:talent_name]
        agent = Mechanize.new
        personal_page = agent.get('https://talent-dictionary.com/' + talent_name)
        aaas = personal_page.at('.talent_name_wrapper')
        @ages = aaas.at('.age').inner_text.delete('âge').to_i if aaas.at('.age')
        @names = aaas.at('h1').inner_text  if aaas.at('h1')
        @image_urls = personal_page.at('.main_image img').get_attribute('src') if personal_page.at('.main_image img')
        @infomation = Infomation.where(name: @names).first_or_initialize
        @infomation.age = @ages
        @infomation.image_url = @image_urls
        @infomation.save
end

Vous pouvez le stocker dans une variable de la méthode en définissant talent_name = params [: talent_name] sur la deuxième ligne. Par exemple, si vous entrez Taro Yamada

[16, 25] in /home/ec2-user/environment/filebook/app/controllers/infomations_controller.rb
   16:         @ages = aaas.at('.age').inner_text.delete('âge').to_i if aaas.at('.age')
   17:         @names = aaas.at('h1').inner_text  if aaas.at('h1')
   18:         @image_urls = personal_page.at('.main_image img').get_attribute('src') if personal_page.at('.main_image img')
   19:         @infomation = Infomation.where(name: @names).first_or_initialize
   20:         @infomation.age = @ages
   21:         @infomation.image_url = @image_urls
   22:         @infomation.save
   23:         byebug
=> 24:     end
   25: end
(byebug) talen_name
*** NameError Exception: undefined local variable or method `talen_name' for #<InfomationsController:0x00007f0fb5777ce0>
Did you mean?  talent_name

nil
(byebug) talent_name
"Yamada Taro"
(byebug) 

C'est ça.

Recommended Posts

Comment stocker les informations saisies dans la zone de texte dans une variable de la méthode
Comment changer la valeur d'une variable à un point d'arrêt dans intelliJ
Comment référencer une colonne lors du remplacement de la méthode de nom de colonne dans ActiveRecord
Comment se moquer d'un appel de super méthode dans PowerMock
Comment créer une méthode
Comment obtenir le nom d'une classe / méthode exécutée en Java
Comment créer une partie d'espace réservé à utiliser dans la clause IN
Comment stocker des chaînes de ArrayList à String en Java (personnel)
Créer une méthode pour renvoyer le taux de taxe en Java
Comment ajouter les mêmes index dans un tableau imbriqué
[Rails] Comment afficher les informations stockées dans la base de données dans la vue
Comment utiliser la méthode link_to
Comment utiliser la méthode include?
Comment utiliser la méthode form_with
Comment insérer une vidéo dans Rails
[Rails] Comment utiliser la méthode de la carte
[Java] Comment utiliser la méthode toString ()
Comment avoir des paramètres dans la méthode link_to
[Java] Comment rechercher des valeurs dans un tableau (ou une liste) avec la méthode contains
Notation pour mettre des variables dans une chaîne
Comment obtenir la date avec Java
Comment publier une bibliothèque dans jCenter
Comment tester une méthode privée et la simuler partiellement en Java
Comment obtenir la date actuelle sous forme de chaîne au format aaaaMMjj
[Rails] Comment obtenir les informations sur l'utilisateur actuellement connecté avec devise
Comment obtenir le chemin absolu d'un répertoire s'exécutant en Java
[Ruby] Renvoie les caractères en forme de pyramide en fonction du nombre saisi
Comment vérifier le journal dans le conteneur Docker
Comment afficher une page Web en Java
Comment créer une classe qui hérite des informations de classe
Comment exécuter une tâche djUnit dans Ant
Sortie de la façon d'utiliser la méthode slice
Comment ajouter un chemin de classe dans Spring Boot
Comment implémenter une fonctionnalité similaire dans Rails
Comment créer facilement un pull-down avec des rails
Comment créer la blockchain la plus simple de Ruby
Comment vérifier les commandes Rails dans le terminal
[Introduction à Ruby] Comment utiliser la méthode slice
Comment générer automatiquement un constructeur dans Eclipse
Comment obtenir l'ID d'un utilisateur qui s'est authentifié avec Firebase dans Swift
Comment vérifier si une variable d'instance est définie dans une classe Ruby
Comment faire une méthode de jugement pour rechercher n'importe quel caractère dans le tableau
Comment stocker simultanément des données dans un modèle associé à une forme imbriquée (Rails 6.0.0)
[Rails] Comment utiliser la méthode d'assistance utilisée dans l'application principale avec Administrer
Comment créer une combinaison unique de données dans la table intermédiaire des rails
Comment effacer toutes les données d'une table particulière
Comment créer un environnement Java en seulement 3 secondes
Comment régler l'heure d'affichage sur l'heure japonaise dans les rails
[Java] Comment omettre le constructeur privé dans Lombok
Comment implémenter une fonctionnalité intéressante dans Ajax avec Rails
[Java] Informations entières des caractères du fichier texte acquises par la méthode read ()
Comment obtenir des informations sur les tables associées dans les tables plusieurs-à-plusieurs
Comment créer un projet Spring Boot dans IntelliJ
Comment créer un URI de données (base64) en Java
Organisé comment interagir avec le JDK par étapes
Comment enregistrer des fichiers avec l'extension spécifiée sous le répertoire spécifié en Java dans la liste
Comment lancer une autre commande dans un programme Ruby