has_one
モデルの関連付けが " " または " has_many
" の関係 (つまり、これは 1 つのオブジェクトへの関連付けか、複数のオブジェクトへの関連付けか)を動的に判断する簡単な方法があるかどうか疑問に思っています。
私はMongoMapperを使用しているので、クラスに1つまたは複数の関係を持つ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
ています。
何か案は?