#########
class CommentsController < ApplicationController
def create @post = Post.find(params[:post_id]) @comment = @post.comments.create!(params[:comment])
respond_to do |format|
format.html { redirect_to @post }
format.js
end
end
#########create.js.rjs
page.insert_html :bottom, :comments, :partial => @comment
page[@comment].visual_effect :highlight
page[:new_comment].reset[/code]
Komentarze zostają dodane i wyświetlają się dopiero po odświeżeniu strony, nie wyświetlają się żadne błedy. Jakieś propozycje?
Odpal Firebuga (albo inne narzędzie w innych przeglądarkach niż FF) i podejrzyj co się dzieje.
Bardzo popularnym błędem jest podłączanie biblioteki jquery i wykorzystywanie funkcji stworzonych dla prototype. Sprawdź czy masz podlinkowane odpowiednie biblioteki js
Mam partial _comennts i zmieniłem jak napisałeś -> niestety nadal skrypt nie działa i dodaje komentarz dopiero po odświezeniu strony
Nie wiem jak zabardzo za pomocą FIREBUGA znaleźć ten błąd
Nie widze w ogóle który formularz w tej aplikacji jest ajaxowy i ma :remote => true
Poczytaj: http://asciicasts.com/episodes/205-unobtrusive-javascript
Do tego poczytaj czy wolisz używać prototype czy jquery ( do rails 3 + jquery pojawil sie ostatnio spory wysyp tutoriali)