1

我目前有一个名为的模型project_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')
  });
});

您可以使用任何您想要的事件来执行此操作,如果它是一个表单,您可以使用表单的 action 属性

于 2012-09-20T20:23:26.660 回答