想知道是否有一種簡單的方法來動態確定模型的關聯是「has_one
」還是「has_many
」關係(即,這是與一個或多個對象的關聯)。Rails確定關聯是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' – MCB