나는 comic_books
테이블을 가지고 있는데, 각 테이블에는 현재 author and illustrator
이 있으며, 현재는 문자열로만 저장되어 있습니다. 이 문제에 대한 comic_books에 has_many:through
을 사용하면 큰 효과가 있습니다. 이제 저자와 일러스트 레이터의 연관성을 추가하는 방법을 알아 내려고합니다.first_or_create와 중첩 관계에있는 레일
문제는 저자와 일러스트 레이터가 때때로 같은 사람이라는 것입니다. 일러스트 레이터를 클릭하면 필자가 작성했거나 일러스트 한 특정 문제를보고 싶습니다. 설치 한 경우 has_one belongs_to association
일러스트레이션이나 저자의 볼륨 결과 만 가져올 수 있지만 같은 "작성자"의 두 가지 모두를 원합니다.
그래서 내가 테이블 을 시험해 보도록 이끌어 주지만, 연관을 배치하는 방법을 알 수는 없습니다. 작성자와 일러스트레이터 모두에 name
및 creator_id
을 저장하는 제작자 테이블을 원합니다.
그럼 난
issue.illustrator.first_or_create!('bob smith')
를 호출하고 싶습니다하지만 그것은 옳지 않아. 독립 일러스트 레이터 및 작가 테이블은 각각에 동일한 이름을 갖기 때문에 필자는 독립적 인 일러스트 레이터 및 작성자 테이블을 원하지 않습니다. 나는 그것을 더 추상화 할 필요가 있지만 그것을 이해하는 것처럼 보일 수는 없다.
일러스트 레이터 테이블에 creator_id
을 저장하고 issue.illustrator.name을 참조 할 수 있도록 새로운 작성자 레코드를 만들고 싶지만 이름 값이 실제로 작성자 테이블에있는 것 같습니다.
전체적으로 작업을 수행하는 데 더 좋은 방법이 있습니까?
일러스트 레이터를 할당하도록 시도와 관련하여
더 많은 것을 생각하면할수록 더 많은 단어가 "사용"대신 "사용"됩니다. 작가는 크리에이터이지만 많은 것을 가지고 있지 않다 ... 하지만 난 아직 사용자 지정 레일 상속을 만드는 방법에 대해 배웠다. – tehfailsafe