如何允许用户保存模型而不发布它 - ruby rails

How to allow a user to save a model without publishing it - ruby on rails

允许用户开始创建对象 (foo) 但中途用户希望保存 foo 以便他们以后可以 return 的过程是什么。我该怎么做?我知道 "saving" 一个对象的唯一方法就是这样做,将它发送到控制器中的创建操作并创建对象。

def create
  @foo = current_user.foo.create(foo_params)
end

但是我如何允许用户 return foo 并完成他们开始的工作,以便他们可以发布 foo 以在 foo 索引中查看。

我最终想创建一个 "autosave" 功能,这样如果用户在按保存之前关闭 window,它仍然可以访问。

一种方法是让 active 列在对象被用户 created/completed 时设置为 true。 foo 索引将只显示 active 个对象。在表单中,您可以使用 JS/AJAX 的自动保存功能,该功能可以定期在后台保存表单:

autoSave = ->
  $.ajax
    type: 'POST'
    data: $("#form").serialize()
    url: '/foo/autosave'
    dataType: 'script'
  return

$(document).ready ->
  setTimeout autoSave, 10000
  return