Zu wenig Argumente
Ich versuche, um einige Javascript-arbeiten in meiner Rails-app.
Möchte ich meine index-Seite lassen Sie mich Bearbeiten Sie einzelne Elemente auf der index-Seite, und laden Sie dann die index-Seite auf "Bearbeiten".
Meinem index.html-Code.erb-Seite sieht wie folgt aus:
<div id="index">
<%= render 'index' %>
</div>
In meinem index.js.erb ich:
$('#index').html("<%=j render 'index' %>");
und in meinem holders_controller:
def edit
holder = Holder.find(params[:id])
end
def update
@holder = Holder.find(params[:id])
if @holder.update_attributes(params[:holder])
format.html { redirect_to holders_path } #, flash[:success] = "holder updated")
## ^---Line 28 in error
format.js
else
render 'edit'
end
end
Wenn ich die index-Seite aufrufen, ist in Ordnung. Sobald klicken Sie auf die Schaltfläche Bearbeiten und das Formular absendet, bekomme ich die folgende:
Aber wenn ich gehen Sie zurück und aktualisieren Sie die index-Seite, die änderungen werden gespeichert. Was mache ich falsch?
InformationsquelleAutor der Frage Noah Clark | 2012-06-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du hast vergessen zu schreiben
responds_to
block:Aber ich bin misstrauisch über Ihren index.html-Code.erb, ich glaube nicht, dass wirklich so, wie Sie denken.
InformationsquelleAutor der Antwort Matzi