Je travaille sur notre webapp et la semaine dernière, ma tâche incluait l'implémentation d'un formulaire imbriqué doté d'une fonctionnalité de suppression d'ajout dynamique de champs (à partir du modèle enfant associé). Notez que la forme implémente deux modèles avec une relation un à plusieurs. J'ai fait des recherches sur ce sujet et découvert différentes façons, certaines d'entre elles ajoutent/suppriment des champs without js, où d'autres utilisent js à l'ancienne (rails 3 ou avant). J'ai suivi railscast-196 et railscast-197, mais la méthode d'assistance expliquée n'est pas discrète façon, non? (car il utilise encore js dans le html)Rails: Utilisation avancée de FormBuilder
Je cherche un moyen de mettre en œuvre la fonctionnalité d'ajout/suppression par jquery d'une manière discrète.
Logiquement, il devrait être possible grâce à - Faire une demande de paiement ajax construire une instance du modèle imbriqué, - répondre en construisant à côté serveur via jquery, - mise à jour de la vue et - l'envoi de la vue mise à jour en arrière au client.
Problèmes: - Le problème auquel je fais face est de passer l'objet builder à la jquery. Attente: - Reliure deux ajouter et de supprimer la fonction personnalisée de champ aux boutons en vue à travers jquery
plus: Pourriez-vous s'il vous plaît me donner un lien vers un plus dans la documentation de la profondeur à FormBuilder? Cause rubyonrails api n'explique pas assez. Ils ne disent même pas que si vous utilisez form_builder.object, vous obtiendrez le modèle (explicitement), avec l'utilisation de formBuilder par ryanb "f.object.class.reflect_on_association".
Vous n'avez pas besoin de passer l'objet builder à JQ, vous utilisez Javascript pour charger partiellement, ce qui est du HTML lorsque les rails répondent à la requête du navigateur –
Joe Half Face: Qu'en est-il de la suppression d'un champ déjà existant? – cjmj