Jemand könnte mir helfen? Ich versuche, die AJAX zu meinem Projekt zu implementieren und was ich tun sollte, sollte sehr einfach sein, aber für mich wurde ein Wahnsinn Tage rsrs. Mein Idea ist, wenn der Benutzer einen neuen Kommentar hinzufügen sollte erscheinen ohne Seite neu laden, folgen Sie unten meinem Controller, Ansichten und Routen. Ahh, ich habe etwas gelöscht, was funktioniert hat.Ruby on Rails implementieren Ajax Post und Kommentare
1
A
Antwort
0
create.js.erb
$("#comments").html("<%= escape_javascript(render partial: "comments/template", collection: @post.comments, as: :comment) %>");
_template.html.erb
<p class="comment-name"><%= link_to comment.user.name, user_path(comment.user_id)%>
<span class="comment-content"><%= comment.content %></span>
</p>
<p class="comment-time"><%= time_ago_in_words(comment.created_at) %></p>
CommentsController
def create
@post = Post.find(params[:post_id])
@comment = @post.comments.build(comment_params)
@comment.save
respond_to do |format|
format.html { redirect_to :back }
format.js
end
end
Dies ist vielleicht zu einfach, aber vielleicht wird es etwas auslösen.
+0
Nur um klarer zu sein, ich benutze gem 'acts_as_commentable_with_threading', der Kommentar-Controller kann in jedem anderen Modell verwendet werden, und die Lösung, die Sie mir gegeben haben, wird die Art ändern, wie die Dinge funktionieren. Danke. – Edson
Verwandte Themen
- 1. Kommentar zu Benutzer- und Post-Modellen hinzufügen (Ruby on Rails)
- 2. Ruby on Rails Webdienste mit POST-Anfrage
- 3. ruby on rails: vote/unvoote mit ajax
- 4. Sterne in AJAX mit Ruby On Rails
- 5. Wie Ajax in Ruby on Rails verwenden
- 6. Ruby on rails Queing
- 7. Rake und Ruby on Rails
- 8. Ruby on Rails und CruiseControl.rb
- 9. Ruby on rails und Node.js
- 10. Ruby on Rails: bbc-Code und Leistung
- 11. Ruby on Rails Beziehungen
- 12. Jeder gute Ruby on Rails Ajax Gerüstgenerator für Ruby on Rails 3?
- 13. Curl on Ruby on Rails
- 14. Ruby on Rails 301 Umleitung
- 15. Ruby On Rails-Anwendung mit AngularJS über AJAX
- 16. Formatieren Ruby on Rails Textfelder
- 17. Ruby on Rails Siehe System
- 18. Ruby on rails Pfadhelfer
- 19. Ruby On Rails Grundvariable
- 20. ruby-on-rails: gravatar_for
- 21. Ruby on rails Verbindungsproblem
- 22. Ruby On Rails Application.html.haml
- 23. Ruby on Rails regex
- 24. Ruby on Rails Libelle
- 25. Ruby on Rails bietet
- 26. Ruby on Rails Fehler
- 27. Ruby on Rails Cache
- 28. Ruby on Rails: Dropdown-Menü
- 29. LocalJumpError (Ruby on Rails)
- 30. Ruby on Rails Entschlüsselung
Wie wäre es mit der Verwendung von $ .ajax, senden Sie den Kommentartext an Ihren Controller, validieren Sie ihn, antworten Sie mit "True", wenn er gültig ist. Nach dem Empfang von True, $ (Kommentar-Inhaber) .append (der neue Kommentar) .. Oh, Sie suchen nach der $ .ajax Syntax ?. – venkatKA
I'm versuchen, so etwas wie dieses jQuery -> # ein Kommentar schreiben $ .on "Ajax: beforeSend" ("Kommentar-Form."), (Evt, XHR, Einstellungen) -> $ (this) .find ('textarea') .addClass ('uneditable-input') .attr ('deaktiviert', 'deaktiviert'); .on "ajax: Erfolg", (evt, Daten, Status, xhr) -> $ (this) .find ('textarea') .removeClass ('uneditable-input') .removeAttr ('deaktiviert', "deaktiviert") .val (''); $ (xhr.responseText) .append ($ ("# comments_container")). Show ('langsam') – Edson
Bitte poste deinen Code als Text anstelle eines Schnappschusses? –