2013-04-09 15 views
9

mam ten link_to w moim, który wywołuje działanie update w moim kontrolera:Wywołanie działania Szyny z JavaScript

<%= link_to((image_tag("lock_closed.svg", :class => "edit")), :controller => "sections", :action => "update",:id => section.id, :remote => true) %>


Ale naprawdę chciałbym, aby wywołać akcję update przez jakiś javascript z zwykły tag obrazu.

Więc coś takiego:

<%= image_tag("lock_closed.svg", :class => "edit")%>

oraz:

$(".edit").click(function(){ 
    if ($(this).hasClass("update")){ 
    // call update action 
    } else { 
    //do something else 
    }; 
}) 

Czy można nazwać to działanie w ten sposób? Znalazłem trochę na użyciu metod GET & POST lub Ajax, ale nie jestem pewien, jak wykorzystać je do kierowania określonego działania kontrolera &.

Odpowiedz

16

Wyślij zapytanie AJAX

$(".edit").click(function(){ 
    if ($(this).hasClass("update")){  
    $.ajax({ 
     type: "PUT", 
     url: "/sections/<%= section.id %>" 
    }); 
    } else { 
    //do something else 
    }; 
}) 
Powiązane problemy