Ich schäme mich zu sagen, dass das Verständnis von Params, das ich nur aus irgendeinem Grund verwendet habe, aus praktischer Sicht verstanden wurde, also ein Memorandum Memo Insbesondere habe ich den Typen benutzt, der in der Atmosphäre "params [: user] [: email]" sagt.
** Parameter werden als Boxen ** bezeichnet, die Parameter enthalten. Ein Parameter ist übrigens ein Wert, der von einem Client an einen Server gesendet wird. Mit anderen Worten, ** Parameter sind Felder **, die die vom Client gesendeten Daten enthalten.
Es ähnelt einem Array, aber der Hauptunterschied besteht darin, dass es Daten- und Tastenkombinationen speichert. Es ist schwer zu verstehen, welche Daten allein aus einem Array konvertiert werden, aber dank des Schlüssels ist es leicht zu verstehen, welche Daten aus einem Hash stammen.
qiita.rb
#Wenn nur der Schlüssel ein Hash ist
#{:Schlüssel=> "Wert"}
{:osaka => "tigers", :tokyo => "giants", :newyork => "yankees"}
##Wenn der Schlüssel und der Wert Hashes sind
#{Schlüssel: :Wert}
{osaka: :tigers, tokyo: :giants, newyork: :yankees}
=> user = {:name=>"Atsushi Nomi", :email=>"[email protected]"}
>> user[:name] # :Greifen Sie auf den Wert zu, der dem Namen entspricht
=> "Atsushi Nomi"
>> user[:age] #Greifen Sie auf den Wert zu, der dem undefinierten Schlüssel entspricht
=> nil
Das Hauptthema ist endlich da. Überprüfung über params.
** Parameter sind Felder **, die vom Client gesendete Daten enthalten
Welche Art von Nutzung haben Sie verwendet?
params [: user] [: name]
>> params = {} # 'params'Definieren Sie den Hash (Feld, um den Wert zu setzen)('parameters'Abkürzung für)。
=> {}
>> params[:user] = { name: "Atsushi Nomi", email: "[email protected]" }
=> {:name=>"Atsushi Nomi", :[email protected]"}
>> params
=> {:user=>{:name=>"Atsushi Nomi", :email=>"[email protected]"}}
>> params[:user][:name]
=> "Atsushi Nomi"
① Ein Hash namens params wird vorbereitet
(2) In params wird der Hash "{name:" Atsushi Nomi ", E-Mail:" [email protected] "}" in den "user" -Schlüssel eingefügt. ** Das heißt, der Benutzerschlüssel des Parameter-Hash enthält einen weiteren Hash. ** ** **
③ Wenn Sie den Wert des Benutzerschlüssels von params abrufen möchten, können Sie dies mit params [: user]
tun.
④ Wenn Sie den im Benutzerschlüsselwert von params enthaltenen Hash-Schlüsselwert abrufen möchten, ist dies params [: user] [: key name]
.
params = { user: = { name: "Atsushi Nomi", email: "[email protected]" }}
** params [: übergeordneter Hash-Schlüssel] [: untergeordneter Hash-Schlüssel] ** Ich denke, ich kann den gewünschten Wert erhalten.
Dear Nohmisan...(From Murton) Vielen Dank, Herr Nomi, für Ihren Erfolg bei Tigers. Ich habe dich so sehr respektiert, dass ich mich noch gut daran erinnere, wie du den Handschuh auf der Bank geschlagen hast und immer keine negativen Emotionen gezeigt hast. Selbst wenn Sie sich entscheiden, mit einem Team zu spielen, unterstützen Sie mich bitte. .. ..
Recommended Posts