Rails 5.草案版本和模型的发布版本

时间:2016-08-13 23:29:58

标签: ruby-on-rails rails-models

获得模型草稿版本的最佳方法是什么? 我有一个课程模型,包括他的描述和课程模型。

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。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用draftpunk或使用他们的方法来实施自定义解决方案。

https://github.com/stevehodges/draftpunk

想法是在同一个数据库表中创建商店草稿版本。只是有一个id referer。在您的申请中,您必须小心:

  1. 向最终用户展示 - &gt;制作一个你只返回非草稿的范围(所以外国id是零)
  2. 致电编辑时 - &gt;返回模型的草稿版本,如果为nil - &gt;创造一个。让用户编辑草稿版本。
  3. 在前端设置发布操作和按钮:致电&#39;发布&#39;处理数据发布过程的功能
  4. 我很感兴趣你最终

相关问题