[RUBY] Speichern der im Textbereich eingegebenen Informationen in einer Variablen in der Methode

Dieses Mal werde ich vorstellen, wie die im Textbereich eingegebenen Informationen in einer Variablen in der Methode gespeichert werden.

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 'Suche'%></p>
 <% end %>
</div>

Der Fokus liegt diesmal auf: talent_name neben text_field_tag. Machen Sie diese Beschreibung

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('Alter').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

Sie können es in einer Variablen in der Methode speichern, indem Sie in der zweiten Zeile talent_name = params [: talent_name] festlegen. Zum Beispiel, wenn Sie Taro Yamada betreten

[16, 25] in /home/ec2-user/environment/filebook/app/controllers/infomations_controller.rb
   16:         @ages = aaas.at('.age').inner_text.delete('Alter').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) 

Das ist es.

Recommended Posts

Speichern der im Textbereich eingegebenen Informationen in einer Variablen in der Methode
So ändern Sie den Wert einer Variablen an einem Haltepunkt in IntelliJ
So verweisen Sie auf eine Spalte, wenn Sie die Spaltennamensmethode in ActiveRecord überschreiben
So verspotten Sie einen Super-Methodenaufruf in PowerMock
So erstellen Sie eine Methode
So erhalten Sie den Namen einer Klasse / Methode, die in Java ausgeführt wird
So erstellen Sie ein Platzhalterteil zur Verwendung in der IN-Klausel
Speichern von Zeichenfolgen von ArrayList zu Zeichenfolge in Java (Personal)
Erstellen Sie eine Methode, um den Steuersatz in Java zurückzugeben
So fügen Sie dieselben Indizes in ein verschachteltes Array ein
[Schienen] Anzeigen von Informationen, die in der Datenbank gespeichert sind
Verwendung der link_to-Methode
Verwendung der include? -Methode
Verwendung der Methode form_with
So fügen Sie ein Video in Rails ein
[Schienen] Verwendung der Kartenmethode
[Java] Verwendung der toString () -Methode
Wie man Parameter in der link_to-Methode hat
[Java] So suchen Sie mit der Methode includes nach Werten in einem Array (oder einer Liste)
Notation zum Einfügen von Variablen in eine Zeichenfolge
So erhalten Sie das Datum mit Java
So veröffentlichen Sie eine Bibliothek in jCenter
So testen Sie eine private Methode und verspotten sie teilweise in Java
So erhalten Sie das aktuelle Datum als Zeichenfolge im Format JJJJMMTT
[Rails] So erhalten Sie die aktuell mit devise angemeldeten Benutzerinformationen
So ermitteln Sie den absoluten Pfad eines in Java ausgeführten Verzeichnisses
[Ruby] Gibt Zeichen in Pyramidenform entsprechend der eingegebenen Nummer zurück
So überprüfen Sie das Protokoll im Docker-Container
So zeigen Sie eine Webseite in Java an
So erstellen Sie eine Klasse, die Klasseninformationen erbt
So führen Sie eine djUnit-Aufgabe in Ant aus
Ausgabe der Verwendung der Slice-Methode
So fügen Sie in Spring Boot einen Klassenpfad hinzu
So implementieren Sie eine ähnliche Funktion in Rails
So erstellen Sie einfach ein Pulldown mit Rails
So erstellen Sie die einfachste Blockchain in Ruby
So überprüfen Sie Rails-Befehle im Terminal
[Ruby-Grundlagen] Verwendung der Slice-Methode
So generieren Sie automatisch einen Konstruktor in Eclipse
So erhalten Sie die ID eines Benutzers, der sich in Swift bei Firebase authentifiziert hat
So überprüfen Sie, ob eine Instanzvariable in einer Ruby-Klasse definiert ist
So erstellen Sie eine Beurteilungsmethode, um nach einem beliebigen Zeichen im Array zu suchen
So speichern Sie gleichzeitig Daten in einem Modell, das einem verschachtelten Formular zugeordnet ist (Rails 6.0.0)
[Rails] So bedienen Sie die in der Hauptanwendung verwendete Hilfsmethode mit Administrate
So erstellen Sie eine eindeutige Datenkombination in der Schienen-Zwischentabelle
So löschen Sie alle Daten in einer bestimmten Tabelle
So erstellen Sie eine Java-Umgebung in nur 3 Sekunden
So stellen Sie die Anzeigezeit in Rails auf japanische Zeit ein
[Java] So lassen Sie den privaten Konstruktor in Lombok weg
So implementieren Sie eine nette Funktion in Ajax mit Rails
[Java] Ganzzahlige Informationen von Zeichen in der Textdatei, die mit der Methode read () erfasst wurden
So erhalten Sie Informationen zu zugeordneten Tabellen in vielen-zu-vielen-Tabellen
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
So erstellen Sie einen Daten-URI (base64) in Java
Organisierte schrittweise Interaktion mit dem JDK
Speichern von Dateien mit der angegebenen Erweiterung unter dem in Java angegebenen Verzeichnis in der Liste
So starten Sie einen anderen Befehl in einem Ruby-Programm