2010-04-22 2 views
1

나는 편집 할 수있는 설명이있는 데이터 모델을 가지고 있습니다. 또한 항목에 대한 모든 편집 내용을 추적하고 싶습니다. 내 현재 전략에 문제가 있습니다.wiki와 같은 데이터 모델을 레일에 작성 질문 :

class Item < ActiveRecord::Base 
    has_one :current_edit, 
      :class_name => "Edit", 
      :foreign_key => "current_edit_id" 
    has_many :edits 
end 

class Edit < ActiveRecord::Base 
    belongs_to :item 
end 

항목에 다음과 같은 클래스에 대한 연결이 여러 개있을 수 있습니까?

편집 객체에서 편집 버전을 추적하고이 버전에서 has_many 관계 기반을 정렬해야한다고 생각했습니다.

답변

1

예. 가능합니다. 하지만 belongs_to이 아닌 has_one을 사용해야합니다.

(Item, current_edit_id, ...) 
(Edit, item_id, ....) 

레일의 문서가 더 자세하게 설명 : 모든했다

+0

Is it a belongs_to or has_one association? 그것을했다, 감사 그런 다음 모델은 같이해야합니다. – lillq

관련 문제