convertir coffee javascript ruby-on-rails coffeescript

javascript - coffee - js to coff



CoffeeScript-Inigualable OUTDENT (1)

He intentado pasar mi código de javascript en funcionamiento a CoffeeScript pero no puedo pasar este error:

OUTDENT sin igual en la línea 55

Este es el código de coffeescript

$(document).on("click",".save_button", -> $form = $(this).parent().parent().parent().parent().parent().parent() $form.bind("ajax:complete", -> $actionURI = $form.attr("action"); $.get(window.location.protocol+"//"+window.location.host+$actionURI+".js",(data) -> $form.parent().parent().prev().html(data); //Line 55 closeSaveElement() ,"html") ); $form.submit(); return false; );

intenté poner y borrar ; en todas partes pero no lo hago, ¿qué está mal? También intenté cambiar -> for => pero aparece el mismo error.


Valid JS no es realmente válido CoffeeScript. Tendría que hacer algo como esto:

$(document).on "click", ".save_button", -> $form = $(this).parent().parent().parent().parent().parent().parent() $form.bind "ajax:complete", -> $actionURI = $form.attr "action" $.ajax type: "get" url: "#{window.location.protocol}//#{window.location.host}#{$actionURI}.js" dataType: "html" success: -> $form.parent().parent().prev().html(data) closeSaveElement() $form.submit() return false

Además, haz algo acerca de esta línea:

$form = $(this).parent().parent().parent().parent().parent().parent()

.closest() debería ser útil.