Интересно, есть ли простой способ динамически определить, является ли ассоциация модели отношением "has_one
" или "has_many
" (т.е. является ли это ассоциацией с одним объектом или многими).
Я использую MongoMapper, поэтому я могу проверить, имеет ли класс klass
связанную модель assoc
с одним или многими отношениями через
klass.associations[:assoc].is_a? MongoMapper::Plugins::Associations::OneAssociation
klass.associations[:assoc].is_a? MongoMapper::Plugins::Associations::ManyAssociation
но это кажется довольно неуклюжим и не является универсальным (т.е. не будет работать и для ActiveRecord
ассоциаций). Я также хотел бы избежать загрузки каких-либо объектов, поэтому я почти уверен, что instance.assoc.is_a? Array
тоже отсутствует.
Есть идеи?
ActiveRecord
- person MCB   schedule 22.11.2013