Ich bin ein Anfänger mit 3 Monaten Programmiererfahrung. Neulich habe ich persönlich eine Anwendung erstellt ... Es war, als ich ein Nachrichtenposting-Formular mit ** "form_with" ** implementierte. ..
Aussicht
= form_with model: @post, url: posts_path, method: :post, html:{ class: "post" } do |f|
= f.text_area :post
= f.submit "Post"
Oh, die Ansicht (Bildschirm) ändert sich nicht, selbst wenn Sie die "Post" -Taste drücken, oder? ??
Das Überprüfen des Modells und des Pfades sollte nicht falsch sein ... Es wird jedoch nicht von der Steuerung verarbeitet. ..
Ja, ich gab vor, form_with zu verstehen und leckte es vollständig **. (Natürlich habe ich mich nicht so gefühlt) Da ich bisher form_for und form_tag studiert habe, dachte ich, dass ich das Gleiche tun könnte, indem ich nur den Schreibstil ändere.
Wenn Sie die Antwort sofort geben, führt form_with ** automatisch eine Ajax-Verarbeitung durch (asynchrone Kommunikation) **! !! Natürlich hatten form_for und form_tag keine solchen Spezifikationen.
Aussicht
//form_lokal am Ende von mit:Ich werde wahr beschreiben.
= form_with model: @post, url: posts_path, method: :post, html:{ class: "post" }, local: true do |f|
= f.text_area :post
= f.submit "Post"
Nachdem Sie wie oben geschrieben haben, können Sie normal posten.
Wenn Sie eine Ajax-Verarbeitung durchführen möchten **, ** ... Wenn die Ajax-Verarbeitung nicht ** nicht ** ... lokal ist: true
Das ist es.
An einer bestimmten Schule oder einem bestimmten Tor lerne ich oft mit form_for und form_tag Gibt es nicht jemanden außer mir, der in diese Situation gerät? Ich dachte, ich habe diesmal geschrieben.
form_for und form_tag sind sehr lehrreich. Versuchen Sie also einmal zu lernen, bevor Sie sich an form_with gewöhnen. Ich empfehle es, aber es ist eine andere Sache, also hatte ich ungefähr zu dieser Zeit das Gefühl, dass form_with auch studiert werden musste.
Recommended Posts