문제

Rails 앱에는 세 가지 모델, 프로젝트, 블로그 포스트 및 이미지가 있습니다. 프로젝트 및 블로그 포스트에는 많은 링크 된 이미지가있을 수 있으며 이미지는 프로젝트, 블로그 포스트 또는 둘 다에 연결될 수 있습니다.

이 작업을 철도로 만들기 위해 협회를 설정하는 가장 좋은 방법은 무엇입니까?

도움이 되었습니까?

해결책

나는 HABTM을 별도의 모델 클래스 인 ImageLink로 괴롭 힙니다. 그러면 당신은 얻을 것입니다 :

Project
  has_many :image_links, :as => :resource
BlogPost
  has_many :image_links, :as => :resource
ImageLink
  belongs_to :image
  belongs_to :resource, :polymorphic => true
Image:
  has_many :image_links
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top