Ce rendu ininterrompu du contenu est généralement considéré comme une mauvaise pratique car il rompt la séparation des problèmes dans l'architecture MVC de Rails. C'est particulièrement vrai s'il y a beaucoup de code à chaque mise à jour et cela se produit dans beaucoup de contrôleurs. Cela va rapidement tomber en panne et être très difficile à maintenir.
Le chemin le plus court (code sage) pour rendre est de tirer parti des noms de vue par défaut dans vos actions comme celle-ci par exemple:
def create
@model = Model.new(...)
respond_to do |format|
format.js
end
end
C'est tout ce qu'il faut pour rendre d'une vue nommée create.js.erb
. L'avantage de l'utilisation des vues est que, grâce aux partiels, vous pouvez garder le code SEC et plus facile à maintenir.