从Javascript调用Rails操作

Rya*_*ing 10 javascript ajax ruby-on-rails

link_to在我的调用update我的控制器中的动作:

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


但我真的想update通过一些普通的图像标签来调用这个动作.

所以类似于:

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

和:

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

是否可以通过这种方式调用动作?我一直在使用GET&POSTAjax方法,但我不知道如何利用它们来定位特定的控制器和动作.

Sri*_*eva 17

发送Ajax呼叫

$(".edit").click(function(){  
  if ($(this).hasClass("update")){     
    $.ajax({
      type: "PUT",
      url: "/sections/<%= section.id %>"
    });
  } else {
    //do something else 
  }; 
})
Run Code Online (Sandbox Code Playgroud)