모델의 연관성이 "has_one
"또는 "has_many
"인 경우 (즉, 하나의 객체 또는 여러 객체에 대한 연관) 동적으로 결정하는 쉬운 방법이 있는지 궁금합니다.레일스는 연관성이 has_one인지 has_many인지를 결정합니다.
, 그래서 클래스 klass
가
klass.associations[:assoc].is_a? MongoMapper::Plugins::Associations::OneAssociation
klass.associations[:assoc].is_a? MongoMapper::Plugins::Associations::ManyAssociation
를 통해 하나 개 이상의 관계와 관련 모델 assoc
을 가지고 있지만이 오히려 거추장스러운 것, 그리고 일반적인 아닌지 확인 할 수 있어요 (즉, ActiveRecord
연결에 대해서도 작동하지 않습니다). 어떤 객체를 로딩하는 것을 피하기를 원합니다. 그래서 instance.assoc.is_a? Array
도 나왔습니다.
아이디어가 있으십니까?
이 하나만 알아 냈습니까? 방금 액티브 레코드 (ActiveRecord)에 대해서도 똑같은 것을 발견했습니다. – MCB