나는 3 개 모델 ...여러 모델과 테이블 스키마 조언
포스트, Logo_Category 및 로고
5 테이블
게시물, 로고, logo_categories, logos_posts이있는 경우 and logos_categories_posts
게시물은 모든 숫자를 가질 수 있습니다. logo_categories의 수에 관계없이 로고를 표시합니다. 나는 HABTM로 라인을 시작했지만, 나는 내 스키마 측면에서 잘못된 경로를 선택했을지도 모른다.
누구나 이러한 모델을 연결하는 가장 좋은 방법은 무엇인지 알 수 있습니까?
건배
편집
미안 얘들 아, 나는이 문제를하지만 ... 지금은 다음에 내 연결을 변경 한 바울 제안과 일치에서
를 해결했다고 생각.
POST.erb
has_and_belongs_to_many :logos
has_many :logo_categories, :through => :logos
LOGO.erb
belongs_to :logo_category
has_and_belongs_to_many :posts
LOGO_CATEGORY.erb
has_many :logos
has_and_belongs_to_many :posts
내 테이블이 지금 ...
개게시물 (ID), 로고 (ID), logos_posts (ID, logo_id, logo_category_id), logo_categories (ID)는
내 포스트 _form로드 벌금과 로고 및 logo_categories의 모든 올바른로드됩니다 값 및 체크/체크하지 않음 (게시물 편집시).
새 로고를 확인하거나 기존 로고를 선택 취소하고 기록을 남길 수 있습니다. 그러나, logo_category를 변경하면 다음 오류가 발생합니다!
둘 이상의 다른 연결을 통해 으로 연결되기 때문에 'Post # logo_categories'연결을 수정할 수 없습니다.
아이디어가 있으십니까?테이블에 대한
클래스 다이어그램을 스케치하십시오. 테이블을 단순화하기 위해 일대일 또는 일 대 일대의 관계를 찾으십시오. 내가 가지고있는 첫 번째 질문은 하나의 로고가 하나 이상의 카테고리를 가질 수 있는가하는 것입니다. – Paul
포스트에는 많은 로고와 로고 _ 카테고리가있을 수 있습니다. 로고 카테고리에는 많은 로고가 있습니다. 로고에는 카테고리가 하나만있을 수 있습니다. – 3quid