如何允许用户保存模型而不发布它 - 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
允许用户开始创建对象 (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