2016-08-13 91 views
2

哪种模型的草稿版本最好? 我有他的描述和课程模型的课程模型。Rails 5.模型的草稿版本和发布版本

class Course < ApplicationRecord 
has_many :lessons 
has_one :description 
... 
end 

class Description < ApplicationRecord 
belongs_to :course 
... 
end 

class Lesson < ApplicationRecord 
belongs_to :course 
... 
end 

的描述和教训模型有一个状态机具有“发布”状态,当他们拥有了它,他们的信息将被发布。我需要草稿版本来修改他们的信息,而不必更改已发布的信息。我怎样才能做到这一点?


PD:我曾尝试使用绘图员的宝石,但不使用Rails工作5

回答

0

你可以尝试draftpunk或用自己的方法来实现自定义解决方案。

https://github.com/stevehodges/draftpunk

想法是创建一个存储在同一数据库表中的草案版本。只是一个身份证引用者。在您的应用程序,你必须照顾:

  1. 显示给最终用户 - >作范围,你只返回非汇票(所以国外ID是零)
  2. 当调用Edit - >返回草案版本的模型,如果没有 - >创建一个。让用户编辑草稿版本。
  3. 设置一个发布操作并在前端的按钮:通话,你需要处理的数据护理“发布”功能发布流程

我很感兴趣,你怎么收场