1

現在、というモデルがあり、ブール値project_todoという列があります。done私はそれをセットアップしたので、現在、これをアプリの一方の側からもう一方の側にドラッグして、todoからdoneにドラッグできます。ただし、明らかに保存されません。

私がする必要があるのは、ブール値をドラッグトグルすることです。私がする必要があるのは、JS/jqueryを介して更新パスに投稿することです。ただし、これがどのように表示されるかは正確にはわかりません。

誰かが私にいくつかのサンプルコードを教えてくれたり、正しい方向に私を向けたりできますか?

だから私はこのようなことをすることができます:

$.ajax({
  type: 'POST',
  url: '/project_todo/<%project_todo.id%>/edit',
});
4

1 に答える 1

1

それをクリックすると列が更新されるリンクがあるとしましょう。

<%= link_to 'update project', edit_project_todo_path(project_todo), :class => 'updateProject' %>

その場合、jsは次のようになります。

$('.updateProject').click(function(event) {
  event.preventDefault();

  $.ajax({
    type: 'POST',
    url: $(event.target).attr('href')
  });
});

これは、任意のイベントで実行できます。フォームの場合は、フォームのアクション属性を使用できます。

于 2012-09-20T20:23:26.660 に答える