10

私は私のコントローラーでアクションlink_toを呼び出すこれを持っています:update

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


updateしかし、通常のイメージタグを使用して、JavaScript を介してアクションを呼び出したいと思います。

次のようなものです:

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

と:

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

この方法でアクションを呼び出すことは可能ですか? GET&POSTまたはメソッドの使用について少しAjax調べましたが、それらを使用して特定のコントローラーとアクションをターゲットにする方法がわかりません。

4

2 に答える 2

18

Ajax 呼び出しを送信する

$(".edit").click(function(){  
  if ($(this).hasClass("update")){     
    $.ajax({
      type: "PUT",
      url: "/sections/<%= section.id %>"
    });
  } else {
    //do something else 
  }; 
})
于 2013-04-09T05:50:35.523 に答える