Hinzufügen von dynamischen Felder verschachtelter form über AJAX
Ich habe gerade und die Reproduktion dieser railscasts auf meine app: 196-nested-Modell-form-Teil-1 und 197-nested-Modell-form-Teil-2. Ich weiß noch nicht, einen pro-account, also kann ich nicht gucken, die überarbeitete episode.
Entwickle ich unter rails4 (edge) und link_to_function
worden ist veraltet, zu Gunsten der unaufdringlichen JS (das ist toll).
Ich halte das Beispiel der oben genannten railscasts (d.h. Umfrage/Frage).
Was ich tun möchte, ist die Nutzung der Frage ist teilweise durch die unaufdringliche javascript und ich weiß einfach nicht wie und wo sollte ich dies tun.
Ich dachte an zwei Möglichkeiten :
- Erste Möglichkeit wäre, in meinem
app/assets/javascripts
eine Dateisurveys.js
mit der Funktionadd_question
aber ich sehe nicht, wie könnte ich meine teilweise von hier. - Andere Möglichkeit wäre eine neue Aktion anlegen, in meinem
SurveyController
würde, reagieren mit der Frage teilweise, aber ich bin gestört durch die Tatsache, dass eine Aktion spezifischen Fragen in meiner Umfrage-controller.
Kann ich nicht helfen, zu denken, es muss einen besseren Weg, dies zu tun.
InformationsquelleAutor Crystark | 2013-03-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe keinen pro-account auf Railscasts, aber manchmal ist es eine gute Idee, einen Blick auf Ryan ' s Github-account. Oft entwickelt er die Edelsteine, was er bedeckt seine Episoden. Dort finden Sie dieses tolle nested_form gem, die genau das tut, was Sie wollen.
Natürlich können Sie das Rad neu erfinden, aber ich denke, es ist viel einfacher und schneller zu bedienen Ryan ' s gem. Die Dokumentation erklärt perfekt, wie es zu benutzen. Spaß haben!
nested_form_for
und ich bin bereits übersimple_form
. Ich bin mir nicht ganz sicher, ich kann beides verwenden.Ja, Sie können. Verwenden Sie einfach
simple_nested_form_for
. Check out dieser.Das ist, was ich ging für. Ich weiß, dass sich das pro-Konto, so dass ich in der Lage war, zu beobachten, die überarbeitete episode.
Sieht aus wie der build ist derzeit nicht und ich sehe keine Unterstützung für bootstrap_form_for. Irgendwelche anderen Vorschläge?
InformationsquelleAutor weltschmerz
Wussten Sie über remote-verbindungen und Formen? Sie können eine remote-Verbindung hier, um zu erreichen, was Sie wollen.
Ihrer Ansicht:
In Ihrem controller
Der Letzte Schritt ist das erstellen einer Datei app/views/Umfragen/add_question.js.erb
Vergessen Sie nicht, erstellen Sie eine route für Ihre ask_question_path
Weitere Infos über remote-links und-Formularen finden Sie unter: http://tech.thereq.com/post/17243732577/rails-3-using-link-to-remote-true-with-jquery-ujs
warum gibt es ein j im inneren
<%=j render partial
ist ein alias für die
escape_javascript
javascript-Helfer. api.rubyonrails.org/classes/ActionView/Helpers/...Bedeutet es gilt für eine verschachtelte form-element ? Das Formular-Objekt übergeben werden, irgendwo. Es scheint nicht zu beantworten, was gefragt ist
InformationsquelleAutor Arjan