0

CMS 용 메뉴를 만들려고하는데 목록이있는 최상위 섹션 (다른 섹션에 속하지 않음)이 있습니다. 섹션 또는 navigation_item 중 하나를 선택하십시오.메뉴를 만들려고하는 흔적이 다형성 연관에 대한 도움이 필요합니다.

모두 연결하는 데 문제가 있습니다.

나는 다음과 같은 모델을 가지고 :

section.rb :

class Section < ActiveRecord::Base 
    belongs_to :section, polymorphic: true 
    has_many :navigation_items 
end 

navigation_item.rb : 나는 그것을 예상대로

class NavigationItem < ActiveRecord::Base 
    belongs_to :section 
end 

내가 그것을 연결된 모든을 받고 도움을 얻을시겠습니까 일하다? 다음 클래스가 할에 대한

def change 
    change_table :sections do |t| 
     t.references :items, polymorphic: true, index: true, on_delete: :nullify, on_update: :cascade 
     t.references :section, index: true, on_delete: :nullify, on_update: :cascade 
    end 
end 

을 :

+0

를 그리고 무엇을 당신의 문제? – DiegoSalazar

+0

'모두 연결에 문제가 있습니다. ' 나는 그것이 자명 한 것이라고 생각했다. – Thermatix

답변

0

OK, 그래서 나는

내가 할 것 마이그레이션을 할 필요가 그것을 알아 냈

class Section < ActiveRecord::Base 
    belongs_to :items, polymorphic: true 
    has_many :navigation_items, as: :items 
    has_many :sections, as: :items 
end 

class NavigationItem < ActiveRecord::Base 
    belongs_to :items, polymorphic: true 
end