ruby-on-rails - framework - tutorial django
Muy pocos argumentos (1)
Estoy tratando de que Javascript funcione en mi aplicación Rails.
Quiero que mi página de índice me permita editar elementos individuales en la página de índice y luego volver a cargar la página de índice al editar.
Mi página index.html.erb se ve así:
<div id="index">
<%= render ''index'' %>
</div>
En mi index.js.erb tengo:
$(''#index'').html("<%=j render ''index'' %>");
y en mi 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
Cuando carga la página de índice está bien. Tan pronto como haga clic en el botón de edición y envíe el formulario, obtengo lo siguiente:
Pero si vuelvo y actualizo la página de índice, las ediciones se guardan. ¿Qué estoy haciendo mal?
Olvidaste escribir responds_to
block:
def update
@holder = Holder.find(params[:id])
if @holder.update_attributes(params[:holder])
respond_to do |format|
format.html { redirect_to holders_path } #, flash[:success] = "holder updated")
format.js
end
else
render ''edit''
end
end
Pero desconfío de su index.html.erb, no creo que realmente funcione como usted piensa.