2012-04-12 5 views
4

nahm ich die Kommentare Code von Bernat Blog Schienen mini TutorialSchienen 3 best_in_place bearbeiten nicht ohne die Seite zu aktualisieren Arbeits

Ich habe versucht, die Bearbeitung an Ort und Stelle Funktionalität Hinzufügen von seinem best_in_place gem verwenden. Zum größten Teil auf den Code hier es funktionierte richtig

Mein Code bereitgestellt wird bei http://falling-spring-3964.herokuapp.com/comments

Sie https://github.com/sunnygill/commentsapp schauen

Problem:

  • ich hinzufügen, um einen neuen Kommentar. Es zeigt perfekt am oberen Rand der Seite, aber die in der direkten Bearbeitung des Namens nicht
  • funktioniert, wenn ich die Seite dann in Tempo Bearbeitung aktualisieren funktioniert

Frage:

Wie kann ich machen Die In-Place-Editierarbeit ohne Aktualisierung der Seite

Antwort

0

Dies liegt daran, dass Sie das in-line-edit javascript-Plugin nicht mit dem neu erstellten HTML-Element (das den Namen editierbar hält) nach Abschluss des Ajax-Aufrufs verbinden. Ich habe versucht, Ihren Quellcode auf Github zu sehen, aber es sieht veraltet aus.

3

Ich stieß auf das gleiche Problem, und meine Lösung ist $('.best_in_place').best_in_place(); zu der create.js.erb Datei hinzuzufügen.

0

Ihr Controller reagiert nicht auf JSON für die Update-Methode. Ziemlich einfach zu beheben: Fügen Sie Ihrer Aktualisierungsaktion einfach Folgendes hinzu:

def update 
    ... 
    respond_to do |format| 
    format.html { redirect_to @user} 
    format.json { render json: @user } 
    end 
    ... 
end 
Verwandte Themen