Dans une application Rails 3.2, j'ai un formulaire qui est soumis via Ajax, avec des commentaires fournis à l'utilisateur via des messages flash.Comment afficher les messages flash d'une soumission de formulaire ajax?
Il y a deux (ou plus?) Façons d'aborder cela.
je puisse définir format js
dans le contrôleur, puis recharger le message flash partielle
#template.js.erb
`$(".flash-container").html("<%= escape_javascript(render partial: 'shared/flash_messages') %>");`
Or je peux rendre le code HTML de flash à partir d'une fonction de jquery (par exemple this).
Ma question est, y at-il des avantages ou des inconvénients à l'une ou l'autre approche?
Je comprends comment fonctionne la fonction jquery, mais je ne comprends pas (encore) complètement ce qui se passe dans les internes de Rails en utilisant l'approche js. Y a-t-il un impact sur les performances avec l'un sur l'autre?
Une approche est-elle considérée plus «Railsy» que l'autre? Je veux apprendre comment les autres vont aborder cela, et quelle est l'approche préférée.
Avez-vous la première méthode de travail? –