Je suis un débutant avec 3 mois d'expérience en programmation. L'autre jour, j'ai personnellement créé une application ... C'était lorsque j'implémentais un formulaire de publication de message en utilisant ** "form_with" **. ..
Vue
= form_with model: @post, url: posts_path, method: :post, html:{ class: "post" } do |f|
= f.text_area :post
= f.submit "Publier"
Oh, la vue (écran) ne change pas même si vous appuyez sur le bouton "Publier", non? ??
La vérification du modèle et du chemin ne devrait pas être erronée ... Cependant, il n'est pas traité par le responsable du traitement. ..
Oui, je faisais ** semblant de comprendre form_with et je le léchais complètement **. (Bien sûr que je ne me sentais pas comme ça) Parce que j'ai étudié form_for et form_tag jusqu'à présent, j'ai pensé que je pourrais faire la même chose en changeant simplement le style d'écriture.
Si vous donnez la réponse immédiatement, form_with effectuera ** automatiquement le traitement ajax (communication asynchrone) **! !! Bien entendu, form_for et form_tag n'avaient pas de telles spécifications.
Vue
//form_local à la fin de avec:Je vais décrire vrai.
= form_with model: @post, url: posts_path, method: :post, html:{ class: "post" }, local: true do |f|
= f.text_area :post
= f.submit "Publier"
Après avoir écrit comme ci-dessus, vous pouvez publier normalement.
Si vous souhaitez effectuer un traitement ajax ** Si le traitement ajax n'est pas ** pas ** ... local: true
C'est tout.
Dans une certaine école ou ○○ gate, j'étudie souvent avec form_for et form_tag, donc N'y a-t-il personne d'autre que moi qui tombe dans cette situation? J'ai pensé, j'ai écrit cette fois.
form_for et form_tag sont très instructifs, alors essayez d'étudier une fois avant de vous habituer à form_with. Je le recommande, mais c'est une chose différente, c'est donc à cette époque que j'ai senti que form_with avait également besoin d'être étudié.