[RUBY] [Rails] Quand j'utilise form_with, l'écran se fige! ??

Contexte

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.

Cause

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.

Solution

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

Résumé

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é.

Recommended Posts

[Rails] Quand j'utilise form_with, l'écran se fige! ??
[Rails] Je ne sais pas comment utiliser le modèle ...
Que dois-je utiliser pour le framework de test [Rails]
Je ne peux pas sortir de l'écran de la console Rails db
Pourquoi puis-je utiliser la commande rails installée avec gem? ??
Comment utiliser la méthode form_with
[Rails] J'ai essayé de supprimer l'application
[Ruby] C'est la solution. Quand dois-je utiliser des variables d'instance?
[Rails 5] Comment afficher l'écran de changement de mot de passe lors de l'utilisation de l'appareil
[Rails] J'étais accro aux paramètres nginx lors de l'utilisation d'Action Cable.
[Rails] Comment utiliser la méthode de la carte
[Rails] Je vais expliquer la procédure d'implémentation de la fonction follow en utilisant form_with.
[Rails] J'ai essayé de faire passer la version de Rails de 5.0 à 5.2
J'ai essayé d'organiser la session en Rails
Quand le terminal Ruby on Rails revient en arrière
Lorsque vous souhaitez utiliser la méthode à l'extérieur
Code utilisé pour connecter Rails 3 à PostgreSQL 10
Lors de l'importation de CSV avec Rails, il était vraiment facile d'utiliser la commande nkf
[Rails] Utiliser jQuery
J'ai changé la façon dont le didacticiel Rails fonctionne: Notes du didacticiel Rails - Chapitre 9
[Rails] J'ai étudié la différence entre les ressources et les ressources
Importez une instance et utilisez-la sur un autre écran
Je veux utiliser une petite icône dans Rails
J'ai résumé le format d'affichage de la réponse JSON de Rails
Notez que je suis tombé sur la construction de l'environnement Rails
Changez l'écran d'affichage lorsque vous passez la souris sur un onglet avec jQuery