37signals作业预览功能如何运作?

时间:2010-05-27 13:36:25

标签: ruby-on-rails forms workflow preview

我有兴趣让预览功能与37signals作业网站的工作方式类似:http://jobs.37signals.com。以下是一些如何运作的屏幕截图。

假设您有Post模型,其中步骤1通常发生在新/创建视图/操作中,如何继续步骤2预览,然后在预览后继续执行步骤3发布帖子/广告?

在继续执行步骤2(预览)之前,他们是否实际将广告/帖子保存在数据库中,但设置了一个标志(如名为preview set的布尔字段为true)?看起来他们设置了一个令牌参数,但我不确定它用于什么)

我对此感兴趣,因为它似乎违背了CRUD / REST,我认为知道它是如何工作会很好。

2 个答案:

答案 0 :(得分:1)

他们可能正在使用state_machine,因此在创建它时需要确认,然后确认需要付费。然后他们只用记录

保持数据库中的状态

http://github.com/pluginaweek/state_machine

答案 1 :(得分:0)

在将表单实际提交给服务器进行保存/发布之前,您可以轻松地使用一些jQuery将表单的输出写入div进行显示