Eckige Klammern im Namensattribut des Eingabe-Tags

8

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!

    
Nikhil Yeole 12.10.2012, 07:29
quelle

3 Antworten

10

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.

    
Dipak Panchal 12.10.2012, 07:41
quelle
1

Das liegt daran, dass der Entwickler ein Array verwendet und daher die Namen in [] bar Klammern

einpackt     
Mr. Alien 12.10.2012 07:30
quelle
0

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.

    
Michael Shimmins 12.10.2012 08:07
quelle

Tags und Links