0

나는 3 개 모델 나는 오디오가 앨범이나 영화 또는 둘 모두와 연결되어 있음을 확인해야 오디오에게 서버를 만드는 동안 오디오 model.That 유효성 검사를 할 하나 또는 그 이상의 Rails를 모델링 할 수 있습니까?

class Audio 
end 

class Album 
end 

class Movie 
end 

있습니다. 그러나에서 모델을 선택하는 두 필드는 제출하는 동안 비어 있으면 안됩니다.

+0

당신은 우리에게 더 많은 정보를 제공해야합니다. 모델에 어떤 필드가 있습니까? 당신의 모델은 어떻게 관련되어 있습니까? 그들은 중첩되어 있는가? 귀하의 질문에 대한 대답은 부분적으로 귀하의 앱 디자인에 달려 있다고 생각합니다. – diasks2

+1

나는 diasks2에 동의합니다. [AR Validations Guide] (http://guides.rubyonrails.org/active_record_validations_callbacks.html)가 충분한 정보를 제공해야한다고 생각합니다. 또한 모델을 서로 연관시키는 방법에 대해서는 [AR Association Guide] (http://guides.rubyonrails.org/association_basics.html)를 참조 할 수 있습니다. – khustochka

+0

지금은 모델을 작성 중이므로 이름, 세부 정보 및 연결과 같은 필드가 거의 없습니다. 오디오와 같은 협회가 적어도 앨범이나 영화에 속하기를 바랍니다. –

답변

1

앨범을 다른 유형 (예 : "미디어")으로 연결해야합니다. 이렇게하면 "Media"에 "movie"또는 "audio"중 하나가 될 수있는 필드가 있습니다.

는 유형을 적용하는 방법에 대한 classy_enum를 살펴 보자 : https://github.com/beerlington/classy_enum

관련 문제