8

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ています。

何か案は?

4

1 に答える 1