Rails Associations, HABTM? 다형성? 둘 다?
-
05-07-2019 - |
문제
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
제휴하지 않습니다 StackOverflow