Ajout dynamique de champs imbriqués forme via AJAX
J'ai été regarder et reproduire ces railscasts sur mon app: 196-nested-modèle-forme-partie-1 et 197-nested-modèle-forme-partie-2. Je n'ai pas encore d'un compte pro, donc je ne peux pas regarder la version révisée de l'épisode.
Je suis un développement sous rails4 (edge) et link_to_function
a été dépréciée en faveur de la non-intrusif JS (qui est excellent).
Je vais garder l'exemple ci-dessus railscasts (c'est à dire de l'enquête/question).
Ce que je voudrais faire, c'est utiliser la question partielle par le biais de javascript non-intrusif et je ne sais pas où et comment je doit faire.
Je pensais à deux façons de le faire :
- Première façon de le faire serait d'ajouter dans mon
app/assets/javascripts
un fichiersurveys.js
avec la fonctionadd_question
mais je ne vois pas comment je pourrais utiliser mes partiels à partir d'ici. - Autre moyen serait de créer une nouvelle action dans mon
SurveyController
qui permettrait de répondre à l'aide de la question partielle, mais je suis gêné par le fait d'avoir une action spécifique aux questions dans mon enquête contrôleur.
Je ne peux m'empêcher de penser qu'il doit y avoir une meilleure façon de le faire.
OriginalL'auteur Crystark | 2013-03-22
Vous devez vous connecter pour publier un commentaire.
Je n'ai pas de compte pro sur Railscasts soit, mais parfois c'est une bonne idée d'avoir un coup d'oeil à Ryan compte Github. Souvent, il développe des gemmes de choses qu'il a couverts de ses épisodes. Vous y trouverez ce génial nested_form gem, qui fait exactement ce que vous voulez.
Bien sûr, vous pouvez réinventer la roue, mais je pense qu'il est beaucoup plus facile et plus rapide à utiliser Ryan de la gemme. La documentation explique parfaitement comment l'utiliser. Amusez-vous!
nested_form_for
et je suis déjà en utilisantsimple_form
. Je ne suis pas tout à fait sûr que je peux utiliser les deux.Oui, vous le pouvez. Utilisez simplement
simple_nested_form_for
. Découvrez ceci.C'est ce que je suis pour. Je sais avoir le compte pro j'ai donc été en mesure de regarder la version révisée de l'épisode.
Ressemble le build est actuellement défaut et je ne vois pas de support pour bootstrap_form_for. Toutes les autres suggestions?
OriginalL'auteur weltschmerz
Saviez-vous sur les liens à distance et formes? Vous pouvez utiliser une télécommande lien ici pour accomplir ce que vous voulez.
De votre point de vue:
Dans votre contrôleur
La dernière étape consiste à créer un fichier app/views/sondages/add_question.js.erb
N'oubliez pas de créer un itinéraire pour votre ask_question_path
Pour plus d'informations sur les liens à distance et de formes, voir: http://tech.thereq.com/post/17243732577/rails-3-using-link-to-remote-true-with-jquery-ujs
pourquoi est-il un j à l'intérieur de
<%=j render partial
est un alias de la
escape_javascript
helper javascript. api.rubyonrails.org/classes/ActionView/Helpers/...Il ne s'applique imbriquée élément de formulaire ? La forme de l'objet doit être passé quelque part. Il ne semble pas répondre à ce qui est demandé
OriginalL'auteur Arjan