Ich sehe viel Zeit, da im Namensattribut des Eingabe-Tags eckige Klammern stehen. Wofür ist es und warum wird es verwendet?
%Vor%Also warum name="academy [name]" und nicht nur name="academy".
Bitte helfen Sie!
Einige serverseitige Frameworks, einschließlich Ruby on Rails, verwenden diese Notation als Hinweis darauf, dass sie die Daten in einem einzelnen serverseitigen Objekt (einem assoziativen Array - z. B. map) in Ruby on Rails erstellen ). Wenn Sie beispielsweise mit Ruby on Rails name="user [email]" und name="user [phone]" hatten und das Formular übermittelten, würden Sie in Ihrem Ruby on Rails-Code auf dem Server einen einzelnen Benutzer abrufen Objekt von der Anfrage und es hätte die Schlüssel E-Mail und Telefon auf.
RoR ordnet die Attribute von Modellen innerhalb des Modellnamens zu, sodass Sie beim Veröffentlichen des Formulars diese einfach zuweisen können, z. B .:
%Vor%oder
%Vor%(auch bekannt als Massenzuweisung).
Wenn Sie das academy
-Objekt untersuchen, indem es an das Formular im params
-Rash gesendet wird, sehen Sie, dass es ein Element für jedes der in den eckigen Klammern enthaltenen Dinge enthält.
Tags und Links html ruby-on-rails