2016-08-13 7 views
2

초안 버전의 모델을 만드는 가장 좋은 방법은 무엇입니까? 나는 그의 설명과 수업 모델을 가진 Course 모델을 가지고있다. 레일스 5. 모델 초안 버전 및 게시 버전


class Lesson < ApplicationRecord 
belongs_to :course 
... 
end 

설명 및 수업 모델


class Description < ApplicationRecord 
belongs_to :course 
... 
end 
class Course < ApplicationRecord 
has_many :lessons 
has_one :description 
... 
end 

은 그들이있을 때, 자신의 정보가 공개 될 것이라고하는 "게시"상태와 상태 머신 (state machine)가있다. 게시 된 정보를 변경하지 않고 정보를 수정하려면 초안 버전이 필요합니다. 어떻게해야합니까?


PD : 내가 도안 보석을 사용하려고했지만, 5

답변

0

당신은 draftpunk 시도하거나 사용자 지정 솔루션을 구현하기 위해 자신의 방법을 사용할 수있는 레일 작동하지 않습니다.

https://github.com/stevehodges/draftpunk

아이디어 매장을 동일한 데이터베이스 테이블의 초안을 작성하는 것입니다. 이드 리퍼러 만 있으면 돼. 응용 프로그램에서 당신은 배려를 가지고 가야 : 최종 사용자에게

  1. 디스플레이 -> 당신은 그냥 비 초안을 반환 범위 (그래서 외국 ID는 무기 호)
  2. 전화 편집하기 -> 초안을 반환을 model의 버전, 만약 nil -> create model. 사용자가 초안 버전을 편집 할 수있게하십시오.
  3. 설정 조치의와 프론트 엔드에있는 버튼을 게시 : 난 당신이

    을 끝낼 방법에 관심이 과정 게시

를 사용하면 데이터를 처리 돌봐에 '게시'함수를 호출