2016-08-13 90 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. 設置一個發佈操作並在前端的按鈕:通話,你需要處理的數據護理「發佈」功能發佈流程

我很感興趣,你怎麼收場